監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

請(qǐng)慎用PHP的ip2long有bug

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

南昌網(wǎng)站建設(shè)www.diyphp.net

先看看下邊這段PHP代碼。這段運(yùn)用ip2long函數(shù),對(duì)統(tǒng)一個(gè)IP進(jìn)行轉(zhuǎn)換。當(dāng)然,也有人以為58.99.011.1和058.99.011.1算不上正當(dāng)?shù)?br /> IP,那就Return,此文對(duì)你沒有協(xié)助。


為什么要運(yùn)用帶前導(dǎo)零的ip:為了在數(shù)據(jù)庫中查詢,這個(gè)可以在IP庫中定位到ip所對(duì)應(yīng)的地位信息。固然沒有整型的IP查詢效率高,但究竟直觀啊。


code:

 

以下為援用的內(nèi)容:
<?php 
echo ip2long('58.99.11.1'),"
";   //輸出是 979569409 
echo ip2long('58.99.011.1'),"
";  //輸出是 979568897 
echo ip2long('058.99.11.1'),"
";  //輸出是空 
?> 
<?php
echo ip2long('58.99.11.1'),"
";   //輸出是 979569409
echo ip2long('58.99.011.1'),"
";  //輸出是 979568897
echo ip2long('058.99.11.1'),"
";  //輸出是空
?>

在PHP 4.x,5.x中, 有前導(dǎo)零的ip轉(zhuǎn)換的后果都不準(zhǔn)確。
處理方法,運(yùn)用寫本人的函數(shù):
code:

 


以下為援用的內(nèi)容:
function myip2long($ip){ 
   $ip_arr = split('\.',$ip); 
   $iplong = (16777216 * intval($ip_arr[0])) + (65536 * intval($ip_arr[1])) + (256 * intval($ip_arr[2])) + intval($ip_arr[3]); 
   return $iplong; 

 


  

發(fā)布:2007-03-31 14:49    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
南昌OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普南昌網(wǎng)站建設(shè)公司其他應(yīng)用

南昌OA軟件 南昌OA新聞動(dòng)態(tài) 南昌OA信息化 南昌OA快博 南昌OA行業(yè)資訊 南昌軟件開發(fā)公司 南昌門禁系統(tǒng) 南昌物業(yè)管理軟件 南昌倉庫管理軟件 南昌餐飲管理軟件 南昌網(wǎng)站建設(shè)公司