【发布时间】:2022-01-13 12:35:32
【问题描述】:
我的目标是创建一个从给定 IP 范围中选择 IP 地址的函数。
目前我正在使用这个功能:
function IPRange($start, $end) {
$start = ip2long($start);
$end = ip2long($end);
return array_map('long2ip', range($start, $end));
}
我知道这个函数只生成IP范围,但是生成范围后如何选择IP?
示例: 我有给定的 IP 范围 93.118.193.0 - 93.118.193.255。从这个范围内,自动获取一个(例如:93.118.193.83)并将其设置为“remote-address”属性。如果已经设置了IP,则随机获取另一个(使两个“远程地址”相同)。
我尝试使用safelong2ip("127.0.0.1/32");,但每次它都会为我生成相同的 IP:0.0.0.93。
【问题讨论】:
-
“选择”是什么意思?
-
@ChrisHass,通过“选择”,我的意思是从该范围内获取一个 IP,并将其设置为我在 CRM 平台中的客户端属性的远程地址。
-
你能编辑上面的内容吗?
-
如果您只需要从生成的 IP 地址数组中选择一个随机成员,请使用
array_rand($the_ip_arr),请参阅:php.net/manual/en/function.array-rand.php