ip2long专题

php ip2long 出现负数原因及解决方法

php提供了ip2long与long2ip方法对ip地址处理。 1.ip2long — 将一个IPV4的字符串互联网协议转换成数字格式 int ip2long ( string $ip_address )1 参数: ip_address 一个标准格式的地址。 返回值: 返回IP地址转换后的数字 或 FALSE 如果 ip_address 是无效的。  2.long2ip — 将数

ip2long和long2ip

ip2long:将IPv4的ip地址(以小数点分隔形式)转换为int Description int ip2long ( string ip_address )   如果ip地址非法,返回FALSE(PHP 5.0.0以后)   注意,由于返回值是int,所以会造成数据溢出,比如有些ip地址转换后变成负数,因此需要转换成unsigned int类型   unsigned int _

php ip2long mysql_php的IP转换成整型函数ip2long()易出现负数

php中将IP转换成整型的函数ip2long()容易出现问题,在IP比较大的情况下,会变成负数。 如下 $ip = "192.168.1.2"; $ip_n = ip2long($ip); echo $ip_n;      //得到 -1062731518 ?> 由于IP转换成的整型值太大超出了整型的范围,所以变成负数。需写成$ip_n = bindec(decbin(ip2long($ip))