色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php curl curlgetinfo

吳曉飛1年前10瀏覽0評論

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 css
下一篇php curl csv