如何使用 PHP 檢查網站是否可用?

Barbara Streisand
發布: 2024-11-10 09:44:02
原創
255 人瀏覽過

How Can I Use PHP to Check if a Website is Available?

在 PHP 中 Ping 網站並檢索可用性狀態

確定網站的可用性是 Web 開發中的一項常見任務。在本文中,我們將示範如何使用 PHP ping 網站並傳回表示其可用性的布林值。

解決方案

以下PHP 函數urlExists,可以有效ping一個URL,如果網站可用則回傳true,如果不可用則回傳false:

function urlExists($url=NULL)  
{  
    if($url == NULL) return false;  
    $ch = curl_init($url);  
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
    $data = curl_exec($ch);  
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
    curl_close($ch);  

    return $httpcode >= 200 && $httpcode < 300;
}  
登入後複製

說明:

  • 函數採用URL 作為輸入。
  • 它使用 PHP cURL 函式庫啟動與 URL 的連線。
  • CURLOPT_TIMEOUT 和 CURLOPT_CONNECTTIMEOUT 選項設定為 5 秒以實現快速回應。
  • 執行 cURL 請求後,函數會擷取 HTTP 回應碼 ($httpcode)。
  • 如果 HTTP 回應代碼在 200 到 299 範圍內,表示連線成功,函數傳回 true。否則,返回 false。

以上是如何使用 PHP 檢查網站是否可用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板