📜  PHP | ip2long()函数(1)

📅  最后修改于: 2023-12-03 14:45:18.084000             🧑  作者: Mango

PHP | ip2long()函数

PHP中的ip2long()函数是将IP地址转换为32位无符号整数的函数。该函数可以将点分十进制的IP地址转换为无符号整数。

语法
ip2long(string $ip_address):int|false
参数
  • $ip_address:需要转换的IP地址,必须是点分十进制的字符串格式。
返回值
  • 当IP地址合法时,返回该IP地址对应的32位无符号整数。
  • 当IP地址不合法时,返回false。
代码示例
$ip = "192.168.1.1";
$long_ip = ip2long($ip);
echo $long_ip; // 输出2130706433

$ip = "invalid_ip";
$long_ip = ip2long($ip);
echo $long_ip; // 输出false
注意事项
  • 要将32位无符号整数转换为点分十进制的字符串,可以使用PHP的long2ip()函数。
  • 在使用ip2long()函数之前,需要先进行IP地址格式的校验,避免因不规范的IP地址导致函数返回false的情况。