探讨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 表单提交给自己
Jul 24 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
php生成网页桌面快捷方式
May 05 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 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图片上传类 附调用方法
2016/05/15 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
python 如何上传包到pypi
2020/12/24 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
Wolford法国官网:奥地利奢侈内衣品牌
2020/08/11 全球购物
公司企业表扬信
2014/01/11 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
考核评语大全
2014/04/29 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
答辩状格式范本
2015/05/22 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
Python中with上下文管理协议的作用及用法
2022/03/18 Python
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技