2011-09-06 9 views
0

한 가지 질문. 나는 cURL 기반의 코드를 가지고 있고 serwer에게 요청을 보낸다. 그렇다면 응답이 '유효하다'는 것이 SQL 쿼리 다. 응답이 'busy'이면 스크립트가 사용하는 프록시를 변경해야한다.CURL에서 데이터 변경 응답 PHP

$proxys = file('http_proxy.txt'); 
...then... 
for($n = 0, $count = count($proxys); $n <= $count; $n++) { 
...and to change the proxy I used something like this: 
$proxy = $proxys[$n + 1]; 

을했지만 작동하지 않습니다

것은 나는이 길을 만들고있어.

제안 사항?

감사합니다.

+0

; '중복되어야합니다. 대신에''continue;'] (http://php.net/manual/en/control-structures.continue.php)가되도록 작성해야합니다. – DaveRandom

답변

1

처음에는 file('http_proxy.txt');이 파일에 개행을 유지하므로 FILE_IGNORE_NEW_LINES 플래그를 사용하지 마십시오. 그런 다음 성공적으로 프록시에 CURL을 사용 후 루프를 중지 break;을 사용할 수

이미`for`의`$ 프록시 = $ proxys [$ N + 1]로 반복되기 때문에
$proxys = file('http_proxy.txt', FILE_IGNORE_NEW_LINES); 
foreach($proxys as $proxy) 
{ 
    $response = sendRequestTo($proxy); 
    if($response == 'valid') 
    { 
     performQuery($proxy); 
     break; 
    } 
}