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

Barbara Streisand
發布: 2024-10-30 07:00:27
原創
848 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!