# curl_getinfo

`CURLINFO_APPCONNECT_TIME` (`int`)

- Time in seconds it took from the start until the SSL/SSH connect/handshake to the remote host was completed

`CURLINFO_APPCONNECT_TIME_T` (`int`)

- Time, in microseconds, it took from the start until the SSL/SSH connect/handshake to the remote host was completed. Available as of PHP 7.3.0 and cURL 7.61.0

`CURLINFO_CAINFO` (`int`)

- Default built-in CA certificate path. Available as of PHP 8.3.0 and cURL 7.84.0

`CURLINFO_CAPATH` (`int`)

- Default built-in CA path string. Available as of PHP 8.3.0 and cURL 7.84.0

`CURLINFO_CERTINFO` (`int`)

- TLS certificate chain

`CURLINFO_CONDITION_UNMET` (`int`)

- Info on unmet time conditional

`CURLINFO_CONNECT_TIME` (`int`)

- Time in seconds it took to establish the connection

`CURLINFO_CONNECT_TIME_T` (`int`)

- Total time taken, in microseconds, from the start until the connection to the remote host (or proxy) was completed. Available as of PHP 7.3.0 and cURL 7.61.0

`CURLINFO_CONTENT_LENGTH_DOWNLOAD` (`int`)

- Content length of download, read from Content-Length: field

`CURLINFO_CONTENT_LENGTH_DOWNLOAD_T` (`int`)

- The content-length of the download. This is the value read from the Content-Length: field. -1 if the size isn't known. Available as of PHP 7.3.0 and cURL 7.55.0

`CURLINFO_CONTENT_LENGTH_UPLOAD` (`int`)

- Specified size of upload

`CURLINFO_CONTENT_LENGTH_UPLOAD_T` (`int`)

- The specified size of the upload. -1 if the size isn't known. Available as of PHP 7.3.0 and cURL 7.55.0

`CURLINFO_CONTENT_TYPE` (`int`)

- `Content-Type` of the requested document. NULL indicates server did not send valid `Content-Type` header

`CURLINFO_COOKIELIST` (`int`)

- All known cookies

`CURLINFO_EFFECTIVE_METHOD` (`int`)

- Get the last used HTTP method.

`CURLINFO_EFFECTIVE_URL` (`int`)

- Last effective URL

`CURLINFO_FILETIME` (`int`)

- Remote time of the retrieved document, with the `CURLOPT_FILETIME` enabled; if -1 is returned the time of the document is unknown

`CURLINFO_FILETIME_T` (`int`)

- Remote time of the retrieved document (as Unix timestamp), an alternative to `CURLINFO_FILETIME` to allow systems with 32 bit long variables to extract dates outside of the 32bit timestamp range. Available as of PHP 7.3.0 and cURL 7.59.0

`CURLINFO_FTP_ENTRY_PATH` (`int`)

- Entry path in FTP server

`CURLINFO_HEADER_OUT` (`int`)

- The request string sent. For this to work, add the `CURLINFO_HEADER_OUT` option to the handle by calling `curl_setopt`

`CURLINFO_HEADER_SIZE` (`int`)

- Total size of all headers received

`CURLINFO_HTTPAUTH_AVAIL` (`int`)

- Bitmask indicating the authentication method(s) available according to the previous response

`CURLINFO_HTTP_CODE` (`int`)

- The last response code. As of cURL 7.10.8, this is a legacy alias of `CURLINFO_RESPONSE_CODE`.

`CURLINFO_HTTP_CONNECTCODE` (`int`)

- The CONNECT response code

`CURLINFO_HTTP_VERSION` (`int`)

- The version used in the last HTTP connection. The return value will be one of the defined `CURL_HTTP_VERSION_`*`` constants or 0 if the version can't be determined. Available as of PHP 7.3.0 and cURL 7.50.0

`CURLINFO_LASTONE` (`int`)

- The last enum value in the underlying `CURLINFO` enum in `libcurl`.

`CURLINFO_LOCAL_IP` (`int`)

- Local (source) IP address of the most recent connection

`CURLINFO_LOCAL_PORT` (`int`)

- Local (source) port of the most recent connection

`CURLINFO_NAMELOOKUP_TIME` (`int`)

- Time in seconds until name resolving was complete

`CURLINFO_NAMELOOKUP_TIME_T` (`int`)

- Time in microseconds from the start until the name resolving was completed. Available as of PHP 7.3.0 and cURL 7.61.0

`CURLINFO_NUM_CONNECTS` (`int`)

- Number of connections curl had to create to achieve the previous transfer

`CURLINFO_OS_ERRNO` (`int`)

- Errno from a connect failure. The number is OS and system specific.

`CURLINFO_PRETRANSFER_TIME` (`int`)

- Time in seconds from start until just before file transfer begins

`CURLINFO_PRETRANSFER_TIME_T` (`int`)

- Time taken from the start until the file transfer is just about to begin, in microseconds. Available as of PHP 7.3.0 and cURL 7.61.0

`CURLINFO_PRIMARY_IP` (`int`)

- IP address of the most recent connection

`CURLINFO_PRIMARY_PORT` (`int`)

- Destination port of the most recent connection

`CURLINFO_PRIVATE` (`int`)

- Private data associated with this cURL handle, previously set with the `CURLOPT_PRIVATE` option of `curl_setopt`

`CURLINFO_PROTOCOL` (`int`)

- The protocol used in the last HTTP connection. The returned value will be exactly one of the `CURLPROTO_`*`` values. Available as of PHP 7.3.0 and cURL 7.52.0

`CURLINFO_PROXYAUTH_AVAIL` (`int`)

- Bitmask indicating the proxy authentication method(s) available according to the previous response

`CURLINFO_PROXY_ERROR` (`int`)

- The detailed (SOCKS) proxy error code when the most recent transfer returned a `CURLE_PROXY` error. The returned value will be exactly one of the `CURLPX_`*`` values. The error code will be `CURLPX_OK` if no response code was available. Available as of PHP 8.2.0 and cURL 7.73.0

`CURLINFO_PROXY_SSL_VERIFYRESULT` (`int`)

- The result of the certificate verification that was requested (using the `CURLOPT_PROXY_SSL_VERIFYPEER` option). Only used for HTTPS proxies. Available as of PHP 7.3.0 and cURL 7.52.0

`CURLINFO_REDIRECT_COUNT` (`int`)

- Number of redirects, with the `CURLOPT_FOLLOWLOCATION` option enabled

`CURLINFO_REDIRECT_TIME` (`int`)

- Time in seconds of all redirection steps before final transaction was started, with the `CURLOPT_FOLLOWLOCATION` option enabled

`CURLINFO_REDIRECT_TIME_T` (`int`)

- Total time, in microseconds, it took for all redirection steps include name lookup, connect, pretransfer and transfer before final transaction was started. Available as of PHP 7.3.0 and cURL 7.61.0

`CURLINFO_REDIRECT_URL` (`int`)

- With the `CURLOPT_FOLLOWLOCATION` option disabled: redirect URL found in the last transaction, that should be requested manually next. With the `CURLOPT_FOLLOWLOCATION` option enabled: this is empty. The redirect URL in this case is available in `CURLINFO_EFFECTIVE_URL`

`CURLINFO_REFERER` (`int`)

- The `Referer` header. Available as of PHP 8.2.0 and cURL 7.76.0

`CURLINFO_REQUEST_SIZE` (`int`)

- Total size of issued requests, currently only for HTTP requests

`CURLINFO_RESPONSE_CODE` (`int`)

- The last response code. Available as of cURL 7.10.8

`CURLINFO_RETRY_AFTER` (`int`)

- The information from the `Retry-After` header, or zero if there was no valid header. Available as of PHP 8.2.0 and cURL 7.66.0

`CURLINFO_RTSP_CLIENT_CSEQ` (`int`)

- Next RTSP client CSeq

`CURLINFO_RTSP_CSEQ_RECV` (`int`)

- Recently received CSeq

`CURLINFO_RTSP_SERVER_CSEQ` (`int`)

- Next RTSP server CSeq

`CURLINFO_RTSP_SESSION_ID` (`int`)

- RTSP session ID

`CURLINFO_SCHEME` (`int`)

- The URL scheme used for the most recent connection. Available as of PHP 7.3.0 and cURL 7.52.0

`CURLINFO_SIZE_DOWNLOAD` (`int`)

- Total number of bytes downloaded

`CURLINFO_SIZE_DOWNLOAD_T` (`int`)

- Total number of bytes that were downloaded. The number is only for the latest transfer and will be reset again for each new transfer. Available as of PHP 7.3.0 and cURL 7.50.0

`CURLINFO_SIZE_UPLOAD` (`int`)

- Total number of bytes uploaded

`CURLINFO_SIZE_UPLOAD_T` (`int`)

- Total number of bytes that were uploaded. Available as of PHP 7.3.0 and cURL 7.50.0

`CURLINFO_SPEED_DOWNLOAD` (`int`)

- Average download speed

`CURLINFO_SPEED_DOWNLOAD_T` (`int`)

- The average download speed in bytes/second that curl measured for the complete download. Available as of PHP 7.3.0 and cURL 7.50.0

`CURLINFO_SPEED_UPLOAD` (`int`)

- Average upload speed

`CURLINFO_SPEED_UPLOAD_T` (`int`)

- The average upload speed in bytes/second that curl measured for the complete upload. Available as of PHP 7.3.0 and cURL 7.50.0

`CURLINFO_SSL_ENGINES` (`int`)

- OpenSSL crypto-engines supported

`CURLINFO_SSL_VERIFYRESULT` (`int`)

- Result of SSL certification verification requested by setting `CURLOPT_SSL_VERIFYPEER`

`CURLINFO_STARTTRANSFER_TIME` (`int`)

- Time in seconds until the first byte is about to be transferred

`CURLINFO_STARTTRANSFER_TIME_T` (`int`)

- Time, in microseconds, it took from the start until the first byte is received. Available as of PHP 7.3.0 and cURL 7.61.0

`CURLINFO_TOTAL_TIME` (`int`)

- Total transaction time in seconds for last transfer

`CURLINFO_TOTAL_TIME_T` (`int`)

- Total time in microseconds for the previous transfer, including name resolving, TCP connect etc. Available as of PHP 7.3.0 and cURL 7.61.0

`CURLINFO_POSTTRANSFER_TIME_T` (`int`)

- Time it took from the start until the last byte is sent, in microseconds. Available as of PHP 8.4.0 and cURL 8.10.0