探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法


Posted in PHP onJune 06, 2013

【造成原因】:Because PHP's integer type is signed, and many IP addresses will result in negative integers.
【解决办法】:其官方手册中提到,可以“you need to use the "%u" formatter of sprintf() or printf() to get the string representation of the unsigned IP address”
即,printf( '%u', ip2long( 'IP地址' ) );
或者将其先转换为二进制然后在转换为十进制,bindec( decbin( ip2long( 'IP地址' ) ) );
【测试】
$strIp = '182.118.0.0';

echo ip2long($strIp); //此时输出的-1233780736
echo '<br/>';
echo bindec( decbin( ip2long( $strIp ) ) ); // 输出3061186560,与MySQL函数输出一致~

【注】:
number bindec ( string $binary_string ); //二进制转换为十进制
string decbin ( int $number ); //十进制转换为二进制

以上这篇探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
怎样去阅读一份php源代码
Aug 21 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
php流量统计功能的实现代码
Sep 29 PHP
百度实时推送api接口应用示例
Oct 21 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
CI框架给视图添加动态数据
Dec 01 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
Sep 22 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php IP转换整形(ip2long)的详解
Jun 06 #PHP
php全局变量和类配合使用深刻理解
Jun 05 #PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 #PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 #PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 #PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 #PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 #PHP
You might like
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
python基于phantomjs实现导入图片
2016/05/13 Python
详解python-图像处理(映射变换)
2019/03/22 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
孝老爱亲模范事迹
2014/01/24 职场文书
便利店促销方案
2014/02/20 职场文书
公司聘任书模板
2014/03/29 职场文书
项目经理任命书范本
2014/06/05 职场文书
找工作求职信
2014/07/07 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
社区好人好事材料
2014/12/26 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS