2012-05-21 4 views
0

PHP로 표시되는 방문자의 IP에 대한 응답 시간을 ms로 표시하는 데 문제가 있습니다. 나는 이미 보았다 : PHP - get server to ping a visitors IP and return the ping in msPING 응답을 표시하도록 PHP 가져 오기

내가 동일한 코드의 일부 내 모든 출력을하려고

입니다

실제로는 평균을 반환하는 것처럼 "8.8.8.8은 살아있다" 왕복 시간 또는 응답 시간 (밀리 초). 여기

은 위의 출력이 내 코드입니다 :

$pinginfo = array(); 
exec("/usr/sbin/ping -v -c 1 8.8.8.8", $pinginfo); 
var_dump($pinginfo); 
+0

올바른 핑 버전을 사용 하시겠습니까? 그것의 일반적인 위치는'/ bin/ping'입니다. –

+0

나는/bin/ping이 작동하지 않았다. exec ("ping")가/bin/ping에 표시되지 않았습니다. – devzspy

답변

1

당신의 간부 인 당신이 지금하고있는 $ pinginfo

$pinginfo = exec("/bin/ping -v -c 1 8.8.8.8"); 
echo $pinginfo; 

방법에 결과를 저장하려고 만 저장하고 정수의 반환 값 exec 함수는 실행 된 stdout에서 마지막 문자열을 반환합니다.

+0

이렇게 빨리 답장을 보내 주셔서 감사합니다. 나는 여전히 "8.8.8.8 is alive"메시지를받습니다. – devzspy

+0

당신은 리눅스의 어떤 맛을 사용하고 있습니까 ?? – Developer

+0

phpinfo()에 따르면 \t SunOS web01ppl01a 5.10 Generic_147441-11 i86pc – devzspy