php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数。

例如:

由于IP转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip)));这样便可得到无符号的整型数,如下所示: