라이브러리

[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 경도 등 다양한 정보를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 567 페이지

검색

게시물 검색