> 백엔드 개발 > PHP 튜토리얼 > PHP 컬 설정 시간 초과 example_php 기술

PHP 컬 설정 시간 초과 example_php 기술

WBOY
풀어 주다: 2016-05-16 20:33:17
원래의
937명이 탐색했습니다.

이 기사의 예에서는 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단계 시간 제한:

코드 복사 코드는 다음과 같습니다.
$ch = cur_init(); 컬_setopt($ch, CURLOPT_URL,$url); 컬_setopt($ch, CURLOPT_RETURNTRANSFER,1); cur_setopt($ch, CURLOPT_TIMEOUT,60); //초 단위로 설정하세요
컬_setopt($ch, CURLOPT_HTTPHEADER, $headers)
컬_setopt($ch, CURLOPT_USERAGENT, $define_vars['HTTP_USER_AGENT'])


2. Curl의 일반적인 2단계 시간 초과 사용:


코드 복사 코드는 다음과 같습니다.curl_setopt($ch, CURLOPT_TIMEOUT,60);
3. 컬에 밀리초 시간 제한이 필요한 경우 다음을 늘려야 합니다.


코드 복사 코드는 다음과 같습니다. 컬_easy_setopt(curl, CURLOPT_NOSIGNAL,1L); //또는  cur_setopt ($ch, CURLOPT_NOSIGNAL,true);//밀리초 수준의 시간 제한 설정 지원

이 글이 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다.
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿