探讨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 21 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
php中的抽象方法和抽象类
Feb 14 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php存储过程调用实例代码
2013/02/03 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
django输出html内容的实例
2018/05/27 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
用Python实现职工信息管理系统
2020/12/30 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
操行评语大全
2014/04/30 职场文书
2016元旦主持人开场白
2015/12/03 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
《秋思》教学反思
2016/02/23 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python