ExpressYourself
Registered
Как мога да изведа ms-то на потребител влязал в сайта пример както в speedtest.net изкарва Ping: 10 ms да кажем 
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<?php
$ip = getenv("REMOTE_ADDR");
$ping = shell_exec("ping $ip -s 1"); # ако хостът е на линукс, замени -s с -c
if(preg_match("/time=/i","$ping")) $explode = explode("time=","$ping");
elseif(preg_match("/time</i","$ping")) $explode = explode("time<","$ping");
elseif(preg_match("/time>/i","$ping")) $explode = explode("time>","$ping");
$time = explode("ms","$explode[1]");
$time = $time['0'];
echo "Ping: $time ms";
?>
THC каза:Код:<?php $ip = getenv("REMOTE_ADDR"); $ping = shell_exec("ping $ip -s 1"); # ако хостът е на линукс, замени -s с -c if(preg_match("/time=/i","$ping")) $explode = explode("time=","$ping"); elseif(preg_match("/time</i","$ping")) $explode = explode("time<","$ping"); elseif(preg_match("/time>/i","$ping")) $explode = explode("time>","$ping"); $time = explode("ms","$explode[1]"); $time = $time['0']; echo "Ping: $time ms"; ?>
<?php
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
echo ping("www.google.com", 80, 10);
?>
baso каза:Обеден съм че така работи прекрасно
<?php
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
echo ping("www.google.com", 80, 10);
?>
<?php
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
echo ping("Просто пишеш ип-то тук", 80, 10);
?>
<?php
$ipms = $_SERVER['REMOTE_ADDR'];
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
echo ping("$ipms", 80, 10);
?>