2010-04-08 3 views
0

웹 사이트 방문자가 다양한 원격 서버를 핑 (ping)하는 가장 좋은 방법은 무엇이 있을지 궁금합니다. 예 : 방문자입니다. 위치가 Paris, France이고 스크립트가 내 위치에서 파리로 핑을 시도하고 평균 x 회 핑 시도 횟수를 반환합니다.클라이언트가 서버에 핑

아이디어가 있으십니까?

+0

PHP로 만드는 가장 좋은 방법은 아닙니까? – webbiedave

+0

이상적으로 네,하지만 당신이 제안 할 수있는 방법을 택할 것입니다! – skarama

+0

클라이언트 위치에서 파리로, 또는 웹 서버 위치에서 파리로 핑하는 것을 의미합니까? –

답변

0
$ping_handle = popen("/sbin/ping -c 10 google.com","r"); 
while($line = fgets($ping_handle)) 
{ 
    echo $line,"\n"; 
} 
+0

하지만 이것은 * nix에 의존합니다. –

+0

결과가 표시되지 않습니다. $ 줄이 비어있는 것 같습니다. – skarama

0

나는 "최선의"방법이 있다고 확신하지 않지만 확실히 관리 할 수있는 몇 가지 방법이 있습니다.

  • 사용 Net_Ping PEAR package
  • 로컬 유사한 exec() 또는 무언가, 즉 exec("ping $stuff",$output);를 사용하여 ping 명령을 실행합니다. 이것은 분명히 외부 프로그램에 연결되어 바람직하지 않을 수 있으며 출력을 파싱해야합니다.
  • socket handlers을 사용하여 사용자 자신의 핑을 구현하십시오. 아마도 가장 쉬운 방법은 아닙니다.

"서버가 살아 있습니까?" PEAR 패키지와 함께 갈 것입니다. 이미 파싱 된 결과 파싱이 있습니다. 저는 PEAR에 대한 열렬한 팬이 아니지만, 휠을 다시 발명 할 필요는 없습니다.

+0

☺ 감사합니다. 시도해 보겠습니다. – skarama

관련 문제