이 기사의 예에서는 PHP의 컬 타임아웃 설정 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
HTTP에 액세스하는 방법에는 여러 가지가 있습니다. 컬, 소켓, file_get_contents() 및 기타 방법을 사용할 수 있습니다.
http에 접속할 때 타임아웃 문제를 고려해야 합니다.
CURL 액세스 HTTP:
CURL은 HTTP 프로토콜 인터페이스에 액세스하기 위해 일반적으로 사용되는 lib 라이브러리이며 고성능을 가지며 일부 동시성 지원 기능을 갖추고 있습니다.
cur_setopt($ch, opt)는 주로 다음을 포함한 일부 시간 초과 설정을 지정할 수 있습니다.
① (중요) CURLOPT_TIMEOUT은 cURL 실행이 허용되는 최대 시간(초)을 설정합니다.
② (중요) CURLOPT_TIMEOUT_MS는 cURL 실행이 허용되는 최대 밀리초 수를 설정합니다.
(cURL 7.16.2에 추가됨. PHP 5.2.3부터 사용 가능)
③ CURLOPT_CONNECTTIMEOUT 연결을 시작하기 전에 대기하는 시간입니다. 0으로 설정하면 무한정 대기합니다.
④ CURLOPT_CONNECTTIMEOUT_MS 연결 시도를 기다리는 시간(밀리초)입니다. 0으로 설정하면 무한 대기합니다. (cURL 7.16.2에 추가. PHP 5.2.3부터 사용 가능)
⑤ CURLOPT_DNS_CACHE_TIMEOUT은 DNS 정보를 메모리에 저장하는 시간을 설정하며, 기본값은 120초입니다.
1. 컬의 일반적인 2단계 시간 제한: