您好我有以下代码片段,它采用ip块范围并填写其间的数字。
function ip_range($start, $end) {
$start = ip2long($start);
$end = ip2long($end);
return array_map('long2ip', range($start, $end) );
}
$range_one = "81.133.56.0";
$range_two = "81.133.63.255";
print_r( ip_range($range_one, $range_two) );
这会输出这样的数组。
Array ( [0] => 81.133.56.0 [1] => 81.133.56.1 [2] => 81.133.56.2 [3] => 81.133.56.3 [4] => 81.133.56.4 [5] => 81.133.56.5 [6]
等等。
我想要做的是使用api查找每个ip地址,就像这样。
$url = 'http://www.ipaddressapi.com/l/key?h=' . urlencode ($ip);
我遇到的麻烦是将API链接末尾的$ ip部分替换为数组,我们将不胜感激。
答案 0 :(得分:1)
使用foreach
循环。
foreach($arrayIP as $ip){
$url = 'http://www.ipaddressapi.com/l/key?h=' . urlencode ($ip);
//Other code to be executed
}