探讨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 相关文章推荐
改进的IP计数器
Oct 09 PHP
PHP设计模式 注册表模式
Feb 05 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
php构造函数实例讲解
Nov 13 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
php监测数据是否成功插入到Mysql数据库的方法
Nov 25 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
php屏蔽错误及提示的方法
May 10 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
PHP下几种删除目录的方法总结
2007/08/19 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
python正则表达式中的括号匹配问题
2014/12/14 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python 安装移动复制第三方库操作
2020/07/13 Python
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
英文求职信写作小建议
2014/02/16 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
防卫过当辩护词
2015/05/21 职场文书
php实例化对象的实例方法
2021/11/17 PHP