CURL参数含义

1. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

  CURLOPT_RETURNTRANSFER 设置为1表示稍后执行的curl_exec函数的返回是URL的返回字符串,而不是把返回字符串定向到标准输出并返回TRUE;

2. curl_setopt($ch,CURLOPT_HEADER,0);

  CURLLOPT_HEADER设置为0表示不返回HTTP头部信息。

3. CURL的选项还有很多,可以到PHP的官方网站(http://www.php.net/manual/en/function.curl-setopt.php)上查看CURL支持的所有选项列表。

4. 获取CURL请求的输出信息

在curl_exec()函数执行之后,可以使用curl_getinfo()函数获取CURL请求输出的相关信息,示例代码如下:

curl_exec($ch);

$info = curl_getinfo($sh);

echo ' 获取 '.$info['url'].'耗时'.$info['total_time'].'秒';

上述代码中curl_getinfo返回的是一个关联数组,包含以下数据:

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:重定向耗时。

curl_getinfo()函数还有一个可选择参数$opt,通过这个参数可以设置一些常量,对应到上术这个字段,如果设置了第二个参数,那么返回的只有指定的信息。

例如设置$opt为CURLINFO_TOTAL_TIME,则curl_getinfo()函数只返回total_time,即总传输消耗的时间,在只需要关注某些传输信息时,设置$opt参数很有意义。

posted @   夜品茶香  阅读(382)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示