如果网站启动,如何检查php / html?

时间:2012-07-14 09:17:51

标签: php javascript http google-analytics

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

问题1)如何在我的网站上使用google-analytics来检查其他网站是否已启动?

问题2 )我如何自己做?使用PHP或JavaScript?我想知道,如果google-analytics使用多个服务器位置检查网站是否在线,而不是我将使用自己的代码的单个位置,那么它是否可能更可靠。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

可以尝试直接连接到服务器的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);
    }

答案 2 :(得分:0)

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