2014-06-05 3 views
-3

으로 변환 안녕하세요, 나는 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] 

등등.

내가하고 싶은 일은 각 IP 주소에서 API를 사용하여 조회하는 것입니다.

$url = 'http://www.ipaddressapi.com/l/key?h=' . urlencode ($ip); 

API 링크 끝 부분의 $ ip 섹션을 대체하는 것으로 문제가 해결되었으므로 어떤 제안이라도 감사하겠습니다.

+2

설명서에서 'foreach'를 찾으십시오. – jeroen

+0

사람이 왜이 질문에 대해 왜 하향 투표를하는지 설명 할 수 있습니까? –

답변

1

루프를 foreach 루프를 사용하십시오.

foreach($arrayIP as $ip){ 
    $url = 'http://www.ipaddressapi.com/l/key?h=' . urlencode ($ip); 

    //Other code to be executed 
}