Web Sayfası Ping Tepki Süresi Belirlemek

<?php
Class ping{
	static function site($ip,$text){
		$cmd = shell_exec("ping $ip");
		$ping_results = explode(",",$cmd);
			for($i=0;$i<count($ping_results)+1;$i++){
				if(preg_match("/time=(.*)/si", @$ping_results[$i], $pingtime))
				{
				$pingtime = explode("ms",$pingtime[$i]);
				$pingtime = explode("time=",$pingtime[0]);
				$text     = str_replace("{site}",$ip,$text);
				$text     = str_replace("{time}",$pingtime[1],$text);
				print("$text");
				}else{
					echo implode("<br>",$ping_results);
				}
				die();
			}
	}
}
ping::site("www.google.com", "Ping yaniti {site}: {time}"); 										   
?>

Çıktısı

Ping yaniti www.google.com: 104 Pinging www.google.com [172.217.169.100] with 32 bytes of data: Reply from 172.217.169.100: bytes=32 time=104ms TTL=245 Reply from 172.217.169.100: bytes=32 time=117ms TTL=245 Reply from 172.217.169.100: bytes=32 time=123ms TTL=245 Reply from 172.217.169.100: bytes=32 time=82ms TTL=245 Ping statistics for 172.217.169.100: Packets: Sent = 4
Received = 4
Lost = 0 (0% loss)
Approximate round trip times in milli-seconds: Minimum = 82ms
Maximum = 123ms
Average = 106ms Pinging www.google.com [172.217.169.100] with 32 bytes of data: Reply from 172.217.169.100: bytes=32 time=104ms TTL=245 Reply from 172.217.169.100: bytes=32 time=117ms TTL=245 Reply from 172.217.169.100: bytes=32 time=123ms TTL=245 Reply from 172.217.169.100: bytes=32 time=82ms TTL=245 Ping statistics for 172.217.169.100: Packets: Sent = 4
Received = 4
Lost = 0 (0% loss)
Approximate round trip times in milli-seconds: Minimum = 82ms
Maximum = 123ms
Average = 106ms Pinging www.google.com [172.217.169.100] with 32 bytes of data: Reply from 172.217.169.100: bytes=32 time=104ms TTL=245 Reply from 172.217.169.100: bytes=32 time=117ms TTL=245 Reply from 172.217.169.100: bytes=32 time=123ms TTL=245 Reply from 172.217.169.100: bytes=32 time=82ms TTL=245 Ping statistics for 172.217.169.100: Packets: Sent = 4
Received = 4
Lost = 0 (0% loss)
Approximate round trip times in milli-seconds: Minimum = 82ms
Maximum = 123ms
Average = 106ms Pinging www.google.com [172.217.169.100] with 32 bytes of data: Reply from 172.217.169.100: bytes=32 time=104ms TTL=245 Reply from 172.217.169.100: bytes=32 time=117ms TTL=245 Reply from 172.217.169.100: bytes=32 time=123ms TTL=245 Reply from 172.217.169.100: bytes=32 time=82ms TTL=245 Ping statistics for 172.217.169.100: Packets: Sent = 4
Received = 4
Lost = 0 (0% loss)
Approximate round trip times in milli-seconds: Minimum = 82ms
Maximum = 123ms
Average = 106ms Pinging www.google.com [172.217.169.100] with 32 bytes of data: Reply from 172.217.169.100: bytes=32 time=104ms TTL=245 Reply from 172.217.169.100: bytes=32 time=117ms TTL=245 Reply from 172.217.169.100: bytes=32 time=123ms TTL=245 Reply from 172.217.169.100: bytes=32 time=82ms TTL=245 Ping statistics for 172.217.169.100: Packets: Sent = 4
Received = 4
Lost = 0 (0% loss)
Approximate round trip times in milli-seconds: Minimum = 82ms
Maximum = 123ms
Average = 106ms Pinging www.google.com [172.217.169.100] with 32 bytes of data: Reply from 172.217.169.100: bytes=32 time=104ms TTL=245 Reply from 172.217.169.100: bytes=32 time=117ms TTL=245 Reply from 172.217.169.100: bytes=32 time=123ms TTL=245 Reply from 172.217.169.100: bytes=32 time=82ms TTL=245 Ping statistics for 172.217.169.100: Packets: Sent = 4
Received = 4
Lost = 0 (0% loss)
Approximate round trip times in milli-seconds: Minimum = 82ms
Maximum = 123ms
Average = 106ms