探讨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出错界面
Oct 09 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
dedecms中使用php语句指南
Nov 13 PHP
php创建session的方法实例详解
Jan 27 PHP
PHP多态代码实例
Jun 26 PHP
PHP之预定义接口详解
Jul 29 PHP
PHP的命令行命令使用指南
Aug 18 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
PHP实现的日历功能示例
Sep 01 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Python选课系统开发程序
2016/09/02 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
挂靠协议书范本
2014/04/22 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
办公室岗位职责
2015/02/04 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
一行代码python实现文件共享服务器
2021/04/22 Python
Python实现简单的猜单词
2021/06/15 Python
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸