-
- $ip = "192.168.1.2";
- $ip_n = ip2long($ip);
- echo $ip_n; //得到 -1062731518
- ?>
复制代码
原因:
IP转换成的整型值太大超出了整型的范围,所以变成负数。
需要做如下的修改,修改为$ip_n = bindec(decbin(ip2long($ip)))即可得到无符号的整型数。
例如:
-
- $ip = "192.168.1.2";
- $ip_n = bindec(decbin(ip2long($ip)));
- //by bbs.it-home.org
- echo $ip_n; //得到 3232235778
- ?>
复制代码
|