라이브러리
[PHP] curl_getinfo - 특정 전송에 대한 정보 가져오기
PHP의 curl_getinfo 함수
`curl_getinfo` 함수는 PHP의 `curl` 확장 함수 중 하나로, 현재 `curl` 요청에 대한 정보를 반환합니다. 이 함수는 `curl` 요청이 완료된 후에 사용할 수 있으며, `curl` 요청의 상태, 헤더, 바디, 오류 등 다양한 정보를 반환할 수 있습니다.
curl_getinfo 함수의 사용법
`curl_getinfo` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
curl_getinfo($ch, $option)
- `$ch`: `curl` 요청을 수행한 `curl` 핸들입니다.
- `$option`: 반환할 정보의 종류를 지정합니다. 자세한 옵션은 아래에서 설명합니다.
curl_getinfo 함수의 옵션
`curl_getinfo` 함수의 옵션은 다음과 같습니다.
- `CURLINFO_EFFECTIVE_URL`: 현재 `curl` 요청의 URL입니다.
- `CURLINFO_HEADER_SIZE`: 현재 `curl` 요청의 헤더 크기입니다.
- `CURLINFO_REQUEST_SIZE`: 현재 `curl` 요청의 크기입니다.
- `CURLINFO_FILETIME`: 현재 `curl` 요청의 파일 타임스탬프입니다.
- `CURLINFO_TOTAL_TIME`: 현재 `curl` 요청의 총 시간입니다.
- `CURLINFO_NAMELOOKUP_TIME`: 현재 `curl` 요청의 이름 조회 시간입니다.
- `CURLINFO_CONNECT_TIME`: 현재 `curl` 요청의 연결 시간입니다.
- `CURLINFO_PRETRANSFER_TIME`: 현재 `curl` 요청의 전송 전 시간입니다.
- `CURLINFO_STARTTRANSFER_TIME`: 현재 `curl` 요청의 전송 시작 시간입니다.
- `CURLINFO_REDIRECT_TIME`: 현재 `curl` 요청의 리다이렉션 시간입니다.
- `CURLINFO_REDIRECT_COUNT`: 현재 `curl` 요청의 리다이렉션 횟수입니다.
- `CURLINFO_REDIRECT_URL`: 현재 `curl` 요청의 리다이렉션 URL입니다.
- `CURLINFO_HTTP_CODE`: 현재 `curl` 요청의 HTTP 상태 코드입니다.
- `CURLINFO_HTTP_CONNECTCODE`: 현재 `curl` 요청의 HTTP 연결 코드입니다.
- `CURLINFO_HTTPAUTH_AVAIL`: 현재 `curl` 요청의 HTTP 인증 코드입니다.
- `CURLINFO_PROXYAUTH_AVAIL`: 현재 `curl` 요청의 프록시 인증 코드입니다.
- `CURLINFO_OS_ERRNO`: 현재 `curl` 요청의 운영 체제 오류 코드입니다.
- `CURLINFO_SHARE`: 현재 `curl` 요청의 공유 코드입니다.
- `CURLINFO_REDIRECT_URL`: 현재 `curl` 요청의 리다이렉션 URL입니다.
- `CURLINFO_PRIMARY_IP`: 현재 `curl` 요청의 기본 IP 주소입니다.
- `CURLINFO_IP_COUNTRY`: 현재 `curl` 요청의 IP 국가입니다.
- `CURLINFO_IP_REGION`: 현재 `curl` 요청의 IP 지역입니다.
- `CURLINFO_IP_CITY`: 현재 `curl` 요청의 IP 도시입니다.
- `CURLINFO_IP_LATITUDE`: 현재 `curl` 요청의 IP 위도입니다.
- `CURLINFO_IP_LONGITUDE`: 현재 `curl` 요청의 IP 경도입니다.
예제
다음 예제는 `curl_getinfo` 함수를 사용하여 현재 `curl` 요청의 정보를 반환하는 코드입니다.
#hostingforum.kr
php
<?php
// curl 요청을 수행할 핸들 생성
$ch = curl_init();
// curl 요청 URL 설정
curl_setopt($ch, CURLOPT_URL, 'https://www.example.com');
// curl 요청을 수행
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
// curl 요청의 정보를 반환
$info = curl_getinfo($ch);
// curl 요청의 정보를 출력
print_r($info);
// curl 요청 종료
curl_close($ch);
?>
이 예제에서는 `curl_getinfo` 함수를 사용하여 현재 `curl` 요청의 URL, 헤더 크기, 총 시간, HTTP 상태 코드, 리다이렉션 URL, 리다이렉션 횟수, 프록시 인증 코드, 운영 체제 오류 코드, 공유 코드, 기본 IP 주소, IP 국가, IP 지역, IP 도시, IP 위도, IP 경도 등 다양한 정보를 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.