探讨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 相关文章推荐
简单的页面缓冲技术
Oct 09 PHP
PHP高级OOP技术演示
Aug 27 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
php+mysql实现无限分类实例详解
Jan 15 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP attributes()函数讲解
Feb 03 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
完美的php分页类
2017/10/24 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
详谈python read readline readlines的区别
2017/09/22 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
python web框架 django wsgi原理解析
2019/08/20 Python
浅析python redis的连接及相关操作
2019/11/07 Python
Python如何实现爬取B站视频
2020/05/20 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
推荐信格式范文
2014/05/09 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
公司周年庆典标语
2014/10/07 职场文书
客户付款通知书
2015/04/23 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
开业典礼致辞
2015/07/29 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js