首頁  >  文章  >  後端開發  >  如何使用 cURL 最佳化 PHP 中的 HTTP 程式碼檢索?

如何使用 cURL 最佳化 PHP 中的 HTTP 程式碼檢索?

Barbara Streisand
Barbara Streisand原創
2024-10-30 07:00:27848瀏覽

How to Optimize HTTP Code Retrieval in PHP with cURL?

使用 cURL 在 PHP 中實現 HTTP 程式碼檢索的最佳效能

利用 cURL 確定網站狀態在努力優化效能時提出了挑戰。雖然提供的程式碼片段達到了其目的,但下載整個網頁會遇到效能限制。

簡化方法

為了提高效能,僅檢索必要的資訊(即 HTTP)至關重要回應碼。這可以透過以下方式實現:

  • 在繼續之前驗證 URL 有效性。
  • 將 cURL 配置為僅取得標頭,忽略頁面內容。
<code class="php">if(!$url || !is_string($url) || ! preg_match('/^http(s)?:\/\/[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(\/.*)?$/i', $url)){
    return false;
}

curl_setopt($ch, CURLOPT_HEADER  , true);  // we want headers
curl_setopt($ch, CURLOPT_NOBODY  , true);  // we don't need body</code>

詳細執行

獲取URL狀態碼的詳細信息,請參考:

  • 如何透過PHP檢查URL是否存在?

實作

將它們放在一起,最佳化後的程式碼變成:

<code class="php">$url = 'http://www.example.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true);    // we want headers
curl_setopt($ch, CURLOPT_NOBODY, true);    // we don't need body
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,10);
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo 'HTTP code: ' . $httpcode;</code>

透過應用這些技術,HTTP 程式碼檢索過程的效能將得到顯著改進。

以上是如何使用 cURL 最佳化 PHP 中的 HTTP 程式碼檢索?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn