监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭
南昌网站建设公司

当前位置:工程项目OA系统 > 泛普各地 > 江西OA系统 > 南昌OA系统 > 南昌网站建设公司

请慎用PHP的ip2long有bug

申请免费试用、咨询电话:400-8352-114

南昌网站建设www.diyphp.net

先看看下边这段PHP代码。这段运用ip2long函数,对统一个IP进行转换。当然,也有人以为58.99.011.1和058.99.011.1算不上正当的
IP,那就Return,此文对你没有协助。


为什么要运用带前导零的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; 

 


  

发布:2007-03-31 14:49    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
南昌OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普南昌网站建设公司其他应用

南昌OA软件 南昌OA新闻动态 南昌OA信息化 南昌OA快博 南昌OA行业资讯 南昌软件开发公司 南昌门禁系统 南昌物业管理软件 南昌仓库管理软件 南昌餐饮管理软件 南昌网站建设公司