2012-07-14 3 views
1

내 웹 사이트 사용자가 다른 웹 사이트 (http 및/또는 https)가 작동하는지 확인하고 싶습니다. 거기에 Google Analytics를 사용하는 사이트가 있습니다 (제대로 이해한다면). 그러나 나는 그들이 그것을 어떻게하는지 이해하지 못한다.웹 사이트가 작동 중인지 PHP/HTML에서 확인하는 방법은 무엇입니까?

질문 1) 내 웹 사이트에서 google-analytics를 사용하여 다른 사이트가 있는지 확인하려면 어떻게합니까?

질문 2) 혼자서 어떻게합니까? PHP 또는 자바 스크립트를 사용하고 계십니까? 여러 웹 사이트 위치를 사용하여 사이트가 온라인인지 여부를 확인하는 경우 google-analytics가 내 신뢰할 수있는 코드인지 확인하는 것이 좋습니다.

답변

3

서버 쪽 Curl을 사용하고 http 응답 헤더, 사이트 시간 초과를 모니터링 할 수 있습니다.

0

서버를 ping하고 응답을 모니터링 할 수 있습니다. 이 링크는 PHP의 구현을 보여줍니다. http://www.darian-brown.com/php-ping-script-to-check-remote-server-or-website/

+0

핑이 신뢰할 수 없습니다. ping 시간이 초과되었거나 거부 된 경우에도 사이트가 가동 될 수 있도록 ping 요청에 응답하지 않도록 비활성화 할 수 있습니다. – Radek

+0

나는 질문에서 당신이 확인하고 싶었던 모든 사이트를 소유하고 있으므로 필요하다면 핑이 그들을 위해 가능해질 것이라고 생각했다. –

+2

ping 응답이 웹 서버가 작동하고 작동한다는 것을 의미하지는 않습니다. – worenga

1

서버의 http 포트에 직접 연결을 시도 할 수 있습니다.

$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); 
    } 
관련 문제