php的IP转换成整型函数ip2long()易出现负数
2015-04-29 15:10
274 查看
php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数。
如下
由于IP转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数,如下
如下
<?php $ip = "192.168.1.2"; $ip_n = ip2long($ip); echo $ip_n; //得到 -1062731518 ?>
由于IP转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数,如下
<?php $ip = "192.168.1.2"; $ip_n = bindec(decbin(ip2long($ip))); echo $ip_n; //得到 3232235778 ?>
相关文章推荐
- php的IP转换成整型函数ip2long()易出现负数
- php的IP转换成整型函数ip2long()易出现负数
- php的IP转换成整型函数ip2long()易出现负数
- php的IP转换成整型函数ip2long()出现负数
- php的IP转换成整型函数ip2long()易出现负数
- php ip2long 出现负数原因及解决方法
- 详谈php ip2long 出现负数的原因及解决方法
- php的IP转换成整型函数
- php ip2long 出现负数原因及解决方法
- 探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
- php IP转换整形(ip2long)的详解
- php IP转换整形(ip2long)的详解
- php的ip2long产生负数的解决方法
- php IP转换整形(ip2long)
- C语言strtol()函数:将字符串转换成long(长整型数)
- 解决PHP函数ip2long转换IP时数值太大而产生负数的办法
- php转换ip 函数
- PHP:IP转换整形(ip2long)
- PHP函数ip2long转换IP时数值太大而产生负数
- php IP转换整形(ip2long)