php ip2long函数用于将IPV4的字符串互联网协定转换生长整型数字,其应用语法是“ip2long ( string $ip_address ) : int”,参数“ip_address”示意一个规范格局的地点。
php ip2long函数
ip2long — 将 IPV4 的字符串互联网协定转换生长整型数字
阐明
ip2long ( string $ip_address ) : int
函数 ip2long() 前往 IPV4 网络地点的长整型格局,从规范网络地点格局(点字符串)转化失去。
ip2long() 还能够与非完好IP进行工作。 浏览 » http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/libs/co妹妹trf2/inet_addr.htm 取得更多信息。
参数
ip_address
一个规范格局的地点。
前往值
前往IP地点转换后的数字 或 FALSE 假如 ip_address 是有效的。
更新日记
版本
5.5.0 Prior to this version, on Windows ip2long() would sometimes return a valid number even if passed a value which was not an (IPv4) Internet Protocol dotted address.
5.2.10 再此以前的版本, ip2long() 有时会前往即便这没有是一个IPV4的规范地点的数字地点。
典范榜样
Example #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; ?>
Example #2 显示IP地点
第二个例子阐明打印一个转换后的地点应用 printf() 正在PHP4以及PHP5的性能:
<?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"; // -1073732954 printf("%u\n", ip2long($ip)); // 3221234342 } ?>
正文
Note:
由于PHP的 integer 类型是有符号,而且有许多的IP地点讲招致正在32位零碎的状况下为正数, 你需求应用 "%u" 进行转换经过 sprintf() 或 printf() 失去的字符串来示意无符号的IP地点。
Note:
ip2long() 将前往 FALSE 正在IP是 255.255.255.255 的状况,版本为 PHP 5 <= 5.0.2. 正在修复后 PHP 5.0.3 会前往 -1 (与PHP4相反).
更多相干常识,请拜访PHP中文网!
以上就是php ip2long函数怎样用的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 php故障解决 php使用问题 ip2long
抱歉,评论功能暂时关闭!