我希望我的网站的用户检查是否有其他网站(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/