您好,欢迎访问一九零五行业门户网

PHP的ip2long有bug,请慎用_PHP教程

先看看下边这段php代码。这段使用ip2long函数,对同一个ip进行转换。当然,也有人认为58.99.011.1和058.99.011.1算不上合法的
ip,那就return,此文对你没有帮助。
为什么要使用带前导零的ip:为了在数据库中查询,这个可以在ip库中定位到ip所对应的位置信息。虽然没有整型的ip查询效率高,但毕竟直观啊。
view plaincopy to clipboardprint?
在php 4.x,5.x中, 有前导零的ip转换的结果都不正确。
解决办法,使用写自己的函数:
view plaincopy to clipboardprint?
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; 
}
http://www.bkjia.com/phpjc/486473.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/486473.htmltecharticle先看看下边这段php代码。这段使用ip2long函数,对同一个ip进行转换。当然,也有人认为58.99.011.1和058.99.011.1算不上合法的 ip,那就return,此...
其它类似信息

推荐信息