请慎用PHP的ip2long有bug
先看看下边这段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;
}
- 1网站优化全过程
- 2影响网站排名的因素—互动
- 3网站优化常见问题
- 4把建筑及环境艺术有机的联系在一起
- 5如何保持室内空气的流通性,远离混浊的空气
- 6义乌财务管理软件教你如何正确认识ERP系统
- 7智能模式按键可提供既定的合理设置
- 8PHP设计模式 编程惯用法
- 9网站建设公司汇总“几大”使用经验总结
- 10纳客软件定制开发流程
- 11义乌进销存软件分享ERP系统的四大管理目标
- 12软件定制开发之民营企业ERP系统所发挥的作用
- 13VMware虚拟机下linux不能全屏的解决方法
- 14水系统要注意管路连接处是否漏水
- 15域名解析和DNS修改的区别
- 16怎样减少网站重复内容
- 17关于PHP优于Node.js的五大理由。
- 18网站建设中的用户体验
- 19服务器不稳定给百度的用户体验带来严重的损害
- 20对过滤网的清洗,用户可以自己动手完成
- 21遮住日光的直射可使空调节电约5%
- 22PHP读取创建txt,doc,xls,pdf类型文件
- 23什么样的网站是电子商务网站?
- 24新网站快速增加流量的9招必杀技
- 25百度产品的利与弊
- 26新点子商务特大网站定位
- 27网站建设公司分析“几大”采纳经历分析
- 28微信公共账号如何设置???
- 29义乌手机APP程序开发三条妙招助企业应用开发
- 30劣质的材料对装修只会起到副作用