네거티브 컬 시간 초과를 사용하면 어떻게됩니까?네거티브 컬 시간 초과
$ curlOptions [CURLOPT_TIMEOUT] = -2;
양성으로 변형 되나요? 아니면 -2로 유지됩니까?
, 때로는 작품 컬, 때로는하지 않기 때문에 ...
네거티브 컬 시간 초과를 사용하면 어떻게됩니까?네거티브 컬 시간 초과
$ curlOptions [CURLOPT_TIMEOUT] = -2;
양성으로 변형 되나요? 아니면 -2로 유지됩니까?
, 때로는 작품 컬, 때로는하지 않기 때문에 ...
이 어떻게 컬 작품이다
먼저 당신이 제공하는 URL로 연결됩니다.
그런 다음 CURLOPT_TIMEOUT
옵션을 통해 지정한 시간 (초) 동안 전체 컬 작동을 수행합니다.
따라서 CURLOPT_TIMEOUT
을 -2로 설정하면 호스트에 연결 한 후에 절대로 실행되지 않습니다. 이를 확인하려면 CURLOPT_VERBOSE
옵션을 활성화하여 스크립트를 실행하십시오. 그리고 당신은 다음 메시지를 항상 얻을 것입니다.
* Operation timed out after -2000 milliseconds with 0 bytes received
왜 부정적인 타임 아웃을해야합니까? 그것은 아무 의미가 없습니다. 어느 컬 페이지를 얻고 당신이 양의 값을 사용하는, 그것은 타임 아웃 컬을 사용하는 방법에 대한 예제가 울부 짖는 소리를 들어, 종료 또는 그것의 로딩이 완료 될 때까지 기다립니다
$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부터 사용 가능합니다.
사례 시나리오는 다음과 같습니다. CURLOPT_TIMEOUT = -2, CONNECT TIMEOUT = 1; 가끔은 어떻게 작동 했나요? 때때로 그렇지 않았습니까? – AdrianPop