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

請慎用PHP的ip2long有bug

申請免費試用、咨詢電話:400-8352-114

南昌網站建設www.diyphp.net

先看看下邊這段PHP代碼。這段運用ip2long函數,對統(tǒng)一個IP進行轉換。當然,也有人以為58.99.011.1和058.99.011.1算不上正當的
IP,那就Return,此文對你沒有協(xié)助。


為什么要運用帶前導零的ip:為了在數據庫中查詢,這個可以在IP庫中定位到ip所對應的地位信息。固然沒有整型的IP查詢效率高,但究竟直觀啊。


code:

 

以下為援用的內容:
<?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中, 有前導零的ip轉換的后果都不準確。
處理方法,運用寫本人的函數:
code:

 


以下為援用的內容:
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    [打印此頁]    [關閉]
南昌OA系統(tǒng)
聯系方式

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

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

咨詢:400-8352-114

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

QQ在線咨詢

泛普南昌網站建設公司其他應用

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