解决PHP函数ip2long转换IP时数值太大而产生负数的办法
来源:互联网 发布:数据挖掘原理与实践 编辑:程序博客网 时间:2024/05/28 05:15
【造成原因】: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 ); //十进制转换为二进制
来源地址:http://blog.csdn.net/abandonship/article/details/7673215
- 解决PHP函数ip2long转换IP时数值太大而产生负数的办法
- 解决PHP函数ip2long转换IP时数值太大而产生负数的办法
- 解决PHP函数ip2long转换IP时数值太大而产生负数的办法
- 解决PHP函数ip2long转换IP时数值太大而产生负数的办法
- PHP函数ip2long转换IP时数值太大而产生负数
- php的IP转换成整型函数ip2long()易出现负数
- php的IP转换成整型函数ip2long()易出现负数
- php的IP转换成整型函数ip2long()易出现负数
- php的IP转换成整型函数ip2long()易出现负数
- php的IP转换成整型函数ip2long()易出现负数
- php的ip2long产生负数的解决方法
- PHP函数ip2long()返回值为负数的解决办法
- PHP:IP转换整形(ip2long)
- PHP:IP转换整形(ip2long)
- php IP转换整形(ip2long)
- php IP转换整形(ip2long)
- php IP转换整形(ip2long)
- PHP IP地址函数ip2long(),long2ip()
- Html/css/java script学习总结
- [开心学php100天]第二天:疯狂的数组
- linux学习计划
- 数组中出现次数超过一半的数字
- 杭电ACM1061N^N求最右边的数的问题
- 解决PHP函数ip2long转换IP时数值太大而产生负数的办法
- js 常用方法
- Java 自学日志【一】
- nagios常见问题
- 毕业设计(二十五)---网站广告管理
- MySQL常用语句
- C#中static关键字的用法
- iOS 笔试题(90%的选中率)
- CentOS提示"另一个目前运行的程序正在访问软件信息"