php curl curlgetinfo


PHP是一种强大的语言,它在Web开发中发挥着重要的作用。CURL是一个非常强大的库,它可以让您通过网络进行数据交换,它是HTTP、FTP、SMTP、POP3等协议的基础。cURL还支持HTTPS和加密方法。在本文中,我们将讨论PHP curl curlgetinfo。

curl_getinfo()是一个非常有用的函数,它可以获取curl会话的有关信息。下面是一个使用curl_getinfo()函数的例子:

$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_VERBOSE, true);$result = curl_exec($ch);$info = curl_getinfo($ch);curl_close($ch);print_r($info);

在上面的示例中,我们使用了4个curl_setopt函数与curl_init函数、curl_exec函数和curl_close函数一起使用。下面是这4个函数的解释:

  • curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
  • curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  • curl_setopt($ch, CURLOPT_HEADER, true);
  • curl_setopt($ch, CURLOPT_VERBOSE, true);

以上代码行中的四个函数中,curl_setopt()是最重要的函数。这个函数把一个选项设置为一个指定的curl会话句柄。以下是这个函数的语法:

curl_setopt(resource $ch, int $option, mixed $value)

$ch参数是使用curl_init()函数创建的一个curl句柄。$option参数是你想设置的选项。$value参数是你为该选项设置的值。最终,使用curl_getinfo()函数可以获取curl会话的有关信息。这些信息包括:

  • url——获得连接中使用的URL
  • content_type——获得返回的内容类型
  • http_code——获取http代码返回
  • header_size——获取响应头的大小
  • request_size——获取请求头的大小
  • filetime——获得远程文档的时间到本地文件(如果存在)的时间
  • ssl_verifyresult——从上次传输中提取SSL证书验证结果
  • redirect_count——重定向计数
  • total_time——最后一次传输的总时间
  • namelookup_time——名称解析所需的时间
  • connect_time——建立连接所需的时间,包括SRV检索时间
  • pretransfer_time——在TRANSFER开始前等待的时间
  • size_upload——已上传的字节数
  • size_download——已下载的字节数
  • speed_download——上一次传输速度的平均速度
  • speed_upload——最后一次传输速度的平均速度
  • download_content_length——从Content-Disposition头获取内容大小
  • upload_content_length——上传内存副本的大小
  • starttransfer_time——传输开始之前的时间
  • redirect_time——重定向使用的时间
  • certinfo——SSL认证相关信息
  • primary_ip——连接的IP地址(IPv4或IPv6)
  • primary_port——连接的端口
  • local_ip——本地IP地址(IPv4或IPv6)
  • local_port——本地端口
  • http_version——HTTP版本
  • protocol——使用协议(例如TLSv1.2)
  • ssl_verifyresult——证书验证状态
  • redirect_url——跳转的URL

下面是另一个示例,它演示了如何使用curl_getinfo()函数来获取一些有关curl请求的统计信息:

$start = microtime(true);$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_ENCODING, "");curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla 5.0");$html = curl_exec($ch);$info = curl_getinfo($ch);curl_close($ch);$end = microtime(true);$time = $end - $start;echo "运行时间: " . $time . "
";echo "HTTP代码:" . $info['http_code'] . "
";echo "总计:" . $info['total_time'] . "秒
";echo "下载文件大小:" . $info['size_download'] . " bytes
";echo "平均下载速度:" . round($info['speed_download']/1024) . " Kb/s
";

在上面的代码中,我们使用了一个$start变量和一个$end变量来记录程序运行的时间,然后使用curl_getinfo()函数和一些数组条目来获取HTTP代码、运行时间、下载文件大小和平均下载速度等信息。

总之,PHP curl curlgetinfo是一个非常有用的函数,它可以让您获取更多有关Http请求和响应的信息。如果您需要更详细的curl_getinfo()函数的使用,请访问PHP官方文档。


上一篇:php curl curloptcookie

下一篇:php curl curlopt


Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索