(PHP 4, PHP 5, PHP 7, PHP 8)
ip2long — 将 IPV4 的字符串互联网协议转换成长整型数字
$ip
): int|false
函数 ip2long() 返回 IPV4 网络地址的长整型格式,从标准网络地址格式(点字符串)转化得到。
ip2long() 还可以与非完整IP进行工作。阅读 » http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/libs/commtrf2/inet_addr.htm 获得更多信息。
ip
一个标准格式的地址。
返回IP地址转换后的数字,如果 ip
无效,则为 false
。
示例 #1 ip2long() 例子
<?php
$ip = gethostbyname('www.example.com');
$out = "The following URLs are equivalent:<br />\n";
$out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/<br />\n";
echo $out;
?>
示例 #2 显示 IP 地址
第二个例子说明使用 printf() 打印转换后的地址:
<?php
$ip = gethostbyname('www.example.com');
$long = ip2long($ip);
if ($long == -1 || $long === FALSE) {
echo 'Invalid IP, please try again';
} else {
echo $ip . "\n"; // 192.0.34.166
echo $long . "\n"; // 3221234342 (-1073732954 32 位系统,整型溢出)
printf("%u\n", ip2long($ip)); // 3221234342
}
?>