PHP - заставить сервер пинговать IP посетителей и вернуть пинг в мс - PullRequest
1 голос
/ 26 сентября 2011

Я хочу сделать так, как указано в заголовке.Чтобы пропинговать IP пользователя и вернуть результат в мс, например:

Ping IP возвращает 400 мс.

Я понятия не имею, как это сделать, но я ожидаю, что это будет относительно просто.У меня есть доступ к функции exec () и аналогичным ей функциям, так как я буду запускать этот скрипт на виртуальном частном сервере.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

попробуйте

<?php

$out = array();
exec('ping -c 4 '.$_SERVER['REMOTE_ADDR'], $out);
print_r($out);

?>
0 голосов
/ 26 сентября 2011

Попробуйте это:

<?php

$ip     = $_SERVER['SERVER_ADDR'];  // Get the IP address of the visitor
$result = system('ping -n 1 '.$ip, $retval); // the result contains the last line of the ping command.

if ($retval==0) echo "OK";
if ($retval==1) echo "NOT OK";

?>
...