快捷搜索:   服务器  PHP  安全  IIS  linux 安全

PHP curl_getinfo函数用法 获取CURL详情 DNS/TCP/HTTP等待连接时间页面速度等

curl_getinfo — 获取一个cURL连接资源句柄的信息

用法:curl_getinfo ($ch ,$opt)

获取最后一次传输的相关信息。

参数

$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 - header部分的大小

CURLINFO_HEADER_OUT - 发送请求的字符串

CURLINFO_REQUEST_SIZE - 在HTTP请求中有问题的请求的大小

CURLINFO_SSL_VERIFYRESULT - 通过设置CURLOPT_SSL_VERIFYPEER返回的SSL证书验证请求的结果

CURLINFO_CONTENT_LENGTH_DOWNLOAD - 从Content-Length: field中读取的下载内容长度

CURLINFO_CONTENT_LENGTH_UPLOAD - 上传内容大小的说明

CURLINFO_CONTENT_TYPE - 下载内容的Content-Type:值,NULL表示服务器没有发送有效的Content-Type: header


返回值

如果 opt 被设置,以字符串形式返回它的值。否则,返回返回一个包含下列元素的关联数组(它们分别对应于 opt):

url:网络地址。

content_type:内容编码。

http_code:HTTP状态码。

header_size:header的大小。

request_size:请求的大小。

filetime:文件创建的时间。

ssl_verify_result:SSL验证结果。

redirect_count:跳转计数。

total_time:总耗时。

namelookup_time:DNS查询耗时。

connect_time:等待连接耗时。

pretransfer_time:传输前准备耗时。

size_uplpad:上传数据的大小。

size_download:下载数据的大小。

speed_download:下载速度。

speed_upload:上传速度。

download_content_length:下载内容的长度。

upload_content_length:上传内容的长度。

starttransfer_time:开始传输的时间表。

redirect_time:重定向耗时。


更新日志

5.1.3    引入CURLINFO_HEADER_OUT.    

实例

<?php
// 创建一个cURL句柄
$ch = curl_init('https://www.bnxb.com/');
// 执行
curl_exec($ch);
// 检查是否有错误发生
if(!curl_errno($ch))
{
 $info = curl_getinfo($ch);
 echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
}
// Close handle
curl_close($ch);
?>


顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论