探讨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的输入输出流
Feb 14 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
几种有用的变型 PHP中循环语句的用法介绍
Jan 30 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
PHP浮点比较大小的方法
Feb 14 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 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常用image图像函数集
2013/06/24 PHP
php猜单词游戏
2015/09/29 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
2011/02/23 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
js导出txt示例代码
2014/01/14 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
简单了解python的内存管理机制
2019/07/08 Python
python 实现return返回多个值
2019/11/19 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
村委会贫困证明
2014/01/14 职场文书
股权投资意向书
2014/04/01 职场文书
小组口号大全
2014/06/09 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers