探讨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文件上传实例详解!!!
Jan 02 PHP
php一些公用函数的集合
Mar 27 PHP
PHP实现时间轴函数代码
Oct 08 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php实现通用的信用卡验证类
Mar 24 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 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
给海燕B411配件机起死回生配上件
2021/03/02 无线电
第九节--绑定
2006/11/16 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
js兼容标准的表格变色效果
2008/06/28 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python使用tkinter库实现文本显示用户输入功能示例
2018/05/30 Python
Django中多种重定向方法使用详解
2019/07/17 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
PHP如何自定义函数
2016/09/16 面试题
运动会入场词60字
2014/02/15 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
班主任2015新年寄语
2014/12/08 职场文书
活动经费申请报告
2015/05/15 职场文书
《植树问题》教学反思
2016/03/03 职场文书
学校团代会开幕词
2016/03/04 职场文书
python pygame入门教程
2021/06/01 Python
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript