php ip2long bug,php ip2long函数怎么用-PHP问题

PHP的ip2long()函数用于将IPv4的字符串形式转换为长整型数值。该函数接受一个规范的IP地址作为参数,返回对应的数字表示。在PHP 5.5.0之前,对于非有效IP地址,Windows系统可能返回错误的数值。示例代码展示了如何使用ip2long()检查和转换IP地址,并注意由于PHP整数类型的限制,可能需要使用sprintf()或printf()进行无符号转换。
摘要由CSDN通过智能技术生成

php ip2long函数用于将IPV4的字符串互联网协定转换生长整型数字,其应用语法是“ip2long ( string $ip_address ) : int”,参数“ip_address”示意一个规范格局的地点。

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

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.0Prior 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() 例子

$ip = gethostbyname('www.example.com');

$out = "The following URLs are equivalent:
\n";

$out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/
\n";

echo $out;

?>

Example #2 显示IP地点

第二个例子阐明打印一个转换后的地点应用 printf() 正在PHP4以及PHP5的性能:

$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函数怎样用的具体内容,更多请存眷资源魔其它相干文章!

本网站(www.ziyuanmo.com)刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均由用户发表。

虚拟收费资源付款后概不退款,请考虑在三后支付!如有侵权可联系邮箱:ziyuanmo@admin.com,会在第一时间解决!

资源猫 » php ip2long函数怎么用-PHP问题

分享到:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值