우리는 이전에 php cur_exec 함수가 PHP cURL 함수 목록 중 하나라는 것을 배웠습니다. 그 함수는 cURL 세션을 실행하는 것입니다. cURL 세션을 실행한 후, 실행된 CURL에 대한 관련 정보를 얻고 싶습니다. 정보를 출력하고 싶은데 어떻게 해야 할까요? 이 문서에서는 CURL 요청 출력과 관련된 정보를 요청하는 방법을 안내합니다.
curl_exec() 함수 실행 후, curl_getinfo() 함수를 사용하여 CURL 요청으로 출력된 관련 정보를 얻을 수 있습니다.
curl_getinfo는 cURL 연결 리소스 핸들에 대한 정보를 얻는 것입니다.
He
mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )
구문은 마지막 전송에 대한 정보를 가져옵니다.
매개변수
ch
curl_init()에서 반환된 cURL 핸들입니다.
opt
이 매개변수는 다음 상수 중 하나일 수 있습니다.
CURLINFO_EFFECTIVE_URL - 마지막으로 유효한 URL 주소
CURLINFO_HTTP_CODE - 마지막으로 수신된 HTTP 코드
CURLINFO_FILETIME - 원격으로 문서를 가져오는 데 걸리는 시간입니다. 문서를 가져올 수 없는 경우 반환 값은 "-1"입니다.
CURLINFO_TOTAL_TIME - 마지막 전송에 소요된 시간
CURLINFO_NAMELOOKUP_TIME - 이름 확인에 소요된 시간
CURLINFO_CONNECT_TIME - 연결 설정에 소요된 시간
CURLINFO_PRETRANSFER_TIME - 연결 설정부터 전송 준비까지 소요된 시간
CURLINFO_STARTTRANSFER_TIME - 연결 설정부터 연결 전송 시작에 걸린 시간
CURLINFO_REDIRECT_TIME - 트랜잭션 전송 시작 전 리디렉션에 걸린 시간
CURLINFO_SIZE_UPLOAD - 업로드된 데이터의 총량
CURLINFO_SIZE_DOWNLOAD - 다운로드된 데이터의 총량
CURLINFO_SPEED_DOWNLOAD 값 - 평균 다운로드 속도
CURLINFO_SPEED_UPLOAD - 평균 업로드 속도
CURLINFO_HEADER_SIZE - 헤더 부분의 크기
CURLINFO_HEADER_OUT - 보낼 문자열 요청
CURLINFO_REQUEST_SIZE - HTTP 요청에서 문제가 되는 요청의 크기
CURLINFO_SSL_VERIFYRESULT - CURLOPT_SSL_VERIFYPEER를 설정하여 반환된 SSL 인증서 확인 요청의 결과
CURLINFO_CONTENT_LENGTH_DOWNLOAD - 원본 Content -Length: 필드에서 읽은 다운로드 콘텐츠의 길이
CURLINFO_CONTENT_LENGTH_UPLOAD - 업로드된 콘텐츠의 크기 설명
CURLINFO_CONTENT_TYPE - Content-Type: 다운로드한 콘텐츠의 값, NULL은 의미 서버가 유효한 Content-Type: 헤더
반환 값
을 보내지 않았음을 의미합니다. opt가 설정된 경우 해당 값을 문자열로 반환합니다. 그렇지 않으면 다음 요소를 포함하는 연관 배열을 반환합니다(각각 opt에 해당) 예를 들어 $opt가 CURLINFO_TOTAL_TIME으로 설정된 경우 컬_getinfo() 함수는 총 전송 시간인 total_time만 반환합니다. 정보를 전송할 때 $opt 매개변수를 설정하는 것이 좋습니다.
"url"
"content_type"
"http_code"
"header_size"
"request_size"
"filetime"
"ssl_verify_result"
"redirect_count"
"total_time"
"namelookup_time"
" connect_time"
"pretransfer_time"
"size_upload"
"size_download"
"speed_download"
"speed_upload"
"다운로드_콘텐츠_길이"
"업로드_콘텐츠_길이"
"starttransfer_time"
"redirect_time"
예
<?php // 创建一个cURL句柄 $ch = curl_init('http://www.php.cn/'); // 执行 curl_exec($ch); // 检查是否有错误发生 if(!curl_errno($ch)) { $info = curl_getinfo($ch); echo '耗时 ' . $info['total_time'] . '秒'.'----'.'获取' . $info['url']; } // Close handle curl_close($ch); ?>
코드 실행 결과:
[관련 기사 추천]
2.PHP 서버가 php cur_exec 기능을 지원하지 않을 때 해결방법 공유
위 내용은 PHP 컬_exec 함수는 CURL 요청의 출력 정보를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!