首页  >  文章  >  后端开发  >  如何使用 PHP 检查网站是否可用?

如何使用 PHP 检查网站是否可用?

Barbara Streisand
Barbara Streisand原创
2024-11-10 09:44:02246浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn