gpt4 book ai didi

PHP 生成 IP 范围

转载 作者:可可西里 更新时间:2023-11-01 13:40:19 24 4
gpt4 key购买 nike

如您所知,range() 函数可以获取数字和其他之间的范围,

如何对IP做同样的事情
例如..

$range_one = "1.1.1.1";
$range_two = "1.1.3.5";
print_r( range($range_one, $range_two) );

/* I want a result of :
1.1.1.1
1.1.2.2
1.1.3.3
1.1.3.4
1.1.3.5
*/

我正在考虑使用 explode() 函数来分解“.”并将每个数字分开,然后对每个数字使用范围,然后将它们组合在一起,这对我来说似乎有点复杂,我想有一个更简单的方法做这件事

最佳答案

您可以使用 ip2long将 IP 地址转换为整数。这是一个适用于旧 IPv4 地址的函数:

/* Generate a list of all IP addresses
between $start and $end (inclusive). */
function ip_range($start, $end) {
$start = ip2long($start);
$end = ip2long($end);
return array_map('long2ip', range($start, $end) );
}

$range_one = "1.1.1.1";
$range_two = "1.1.3.5";
print_r( ip_range($range_one, $range_two) );

关于PHP 生成 IP 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12168407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com