探讨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调用三种数据库的方法(3)
Oct 09 PHP
PHP4在Windows2000下的安装
Oct 09 PHP
PHP中函数rand和mt_rand的区别比较
Dec 26 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
php中return的用法实例分析
Feb 28 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
PHP echo()函数讲解
Feb 15 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
laravel邮件发送的实现代码示例
Jan 31 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空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
如何让你的JS代码更好看易读
2017/12/01 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
python连接sql server乱码的解决方法
2013/01/28 Python
Python入门篇之字符串
2014/10/17 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
体育教师自荐信范文
2013/12/16 职场文书
中专生自我鉴定
2013/12/17 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
门店业绩提升方案
2014/06/08 职场文书
小学母亲节活动总结
2015/02/10 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python