探讨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 提速工具eAccelerator 配置参数详解
May 16 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
PHP 命名空间实例说明
Jan 27 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
php中动态修改ini配置
Oct 14 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
Laravel 创建指定表 migrate的例子
Oct 09 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 Debugger 的安装教程
2009/09/25 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
小程序自定义日历效果
2018/12/29 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
2019/08/20 Javascript
jQuery实现本地存储
2020/12/22 jQuery
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
进一步探究Python中的正则表达式
2015/04/28 Python
python实时监控cpu小工具
2018/06/21 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
Python3.8中使用f-strings调试
2019/05/22 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
公司司机岗位职责范本
2014/03/03 职场文书
洗发露广告词
2014/03/14 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
对Keras自带Loss Function的深入研究
2021/05/25 Python