如何从php/html检查网站是否已打开


How to check from php/html if website is up?

我希望我的网站的用户检查是否有其他网站(http和/或https)在运行。有些网站使用谷歌分析(如果我理解正确的话)。但我不明白他们是怎么做的。

问题1)我如何在我的网站上使用谷歌分析来检查是否有其他网站在运行?

问题2)我如何独自完成?使用php还是javascript?我想知道,如果谷歌分析使用多个服务器位置来检查网站是否在线,而我将使用自己的代码使用单个位置,那么他们是否会更可靠。

您可以使用服务器端Curl并监视http响应标头、站点超时。

可以尝试直接连接到服务器的http(s)端口。

    $canConnect = FALSE;
    $host = 'www.example.com';
    $service_port = 80; // http, for https use 443;
    $address = gethostbyname ($host);
    $socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
    if ($socket !== FALSE) {
        $result = socket_connect ($socket, $address, $service_port);
        if ($result) {
            $canConnect = TRUE;
        }
        socket_close($socket);
    }

您可以ping服务器并监视响应。此链接向您展示了在PHP中的实现:http://www.darian-brown.com/php-ping-script-to-check-remote-server-or-website/