探讨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 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
php的扩展写法总结
May 14 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
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
Javascript var变量隐式声明方法
2009/10/19 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
python打开网页和暂停实例
2014/09/30 Python
python通过floor函数舍弃小数位的方法
2015/03/17 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
python difflib模块示例讲解
2017/09/13 Python
python 显示数组全部元素的方法
2018/04/19 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
管理部部长岗位职责
2013/12/05 职场文书
模范教师事迹材料
2014/02/10 职场文书
副处级干部考察材料
2014/05/17 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
党员自我剖析材料
2014/08/31 职场文书
初中生毕业评语
2014/12/29 职场文书
感恩教师主题班会
2015/08/12 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
python 单机五子棋对战游戏
2022/04/28 Python