1

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

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

问题 2 ) 我自己怎么做?使用 php 还是 javascript?我想知道如果 google-analytics 使用多个服务器位置来检查站点是否在线,与我将使用自己的代码使用的单个位置相比,它们是否更可靠。

4

3 回答 3

3

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

于 2012-07-14T09:19:39.343 回答
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);
    }
于 2012-07-14T11:42:21.217 回答
0

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

于 2012-07-14T09:51:15.103 回答