2014-01-15 4 views
0

네거티브 컬 시간 초과를 사용하면 어떻게됩니까?네거티브 컬 시간 초과

$ curlOptions [CURLOPT_TIMEOUT] = -2;

양성으로 변형 되나요? 아니면 -2로 유지됩니까?

, 때로는 작품 컬, 때로는하지 않기 때문에 ...

답변

0

이 어떻게 컬 작품이다

먼저 당신이 제공하는 URL로 연결됩니다.

그런 다음 CURLOPT_TIMEOUT 옵션을 통해 지정한 시간 (초) 동안 전체 컬 작동을 수행합니다.

따라서 CURLOPT_TIMEOUT을 -2로 설정하면 호스트에 연결 한 후에 절대로 실행되지 않습니다. 이를 확인하려면 CURLOPT_VERBOSE 옵션을 활성화하여 스크립트를 실행하십시오. 그리고 당신은 다음 메시지를 항상 얻을 것입니다.

* Operation timed out after -2000 milliseconds with 0 bytes received 
+0

사례 시나리오는 다음과 같습니다. CURLOPT_TIMEOUT = -2, CONNECT TIMEOUT = 1; 가끔은 어떻게 작동 했나요? 때때로 그렇지 않았습니까? – AdrianPop

0

왜 부정적인 타임 아웃을해야합니까? 그것은 아무 의미가 없습니다. 어느 컬 페이지를 얻고 당신이 양의 값을 사용하는, 그것은 타임 아웃 컬을 사용하는 방법에 대한 예제가 울부 짖는 소리를 들어, 종료 또는 그것의 로딩이 완료 될 때까지 기다립니다

$ch = curl_init('http://site/test/test_timeout.php'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_NOSIGNAL, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 5); //timeout in seconds - You can use 0 for infinite timeout 
/* You can also use 
    curl_setopt($ch, CURLOPT_TIMEOUT_MS, 5000); //timeout in miliseconds (5 seconds) 
*/ 
$data = curl_exec($ch); 
$curl_errno = curl_errno($ch); 
$curl_error = curl_error($ch); 
curl_close($ch); 

컬 타임 아웃 옵션 :

CURLOPT_TIMEOUT
연결을 시도하는 동안 대기하는 시간 (초). 무기한 대기하려면 0을 사용하십시오.
CURLOPT_TIMEOUT_MS
연결을 시도하는 동안 기다리는 시간 (밀리 초)입니다. 무기한 대기하려면 0을 사용하십시오. libcurl이 표준 시스템 이름 확인자를 사용하도록 빌드 된 경우 연결의 해당 부분은 1 초 허용되는 최소 시간 초과로 시간 초과에 대한 전체 초 해상도를 계속 사용합니다. cURL 7.16.2에 추가되었습니다. PHP 5.2.3부터 사용 가능합니다.