我希望我网站的用户检查是否有任何其他网站(http 和/或 https)已启动。有些网站为此使用谷歌分析(如果我理解正确的话)。但我不明白他们是怎么做到的。
问题 1)我如何在我的网站上使用 google-analytics 来检查其他网站是否启动?
问题 2 ) 我自己怎么做?使用 php 还是 javascript?我想知道如果 google-analytics 使用多个服务器位置来检查站点是否在线,与我将使用自己的代码使用的单个位置相比,它们是否更可靠。
我希望我网站的用户检查是否有任何其他网站(http 和/或 https)已启动。有些网站为此使用谷歌分析(如果我理解正确的话)。但我不明白他们是怎么做到的。
问题 1)我如何在我的网站上使用 google-analytics 来检查其他网站是否启动?
问题 2 ) 我自己怎么做?使用 php 还是 javascript?我想知道如果 google-analytics 使用多个服务器位置来检查站点是否在线,与我将使用自己的代码使用的单个位置相比,它们是否更可靠。
您可以使用服务器端 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/