如何使用PHP获得平均Ping时间?

如何使用PHP获得平均Ping时间?,php,Php,我使用此代码获取时间Ping: <?php $address = 'stackoverflow.com'; $ping = system("ping $address"); echo '<pre>'; echo $ping; ?> 输出为: Pinging stackoverflow.com[104.16.35.249]包含32字节数据:回复 从104.16.35.249开始:字节=32时间=16ms TTL=57 104.16.35.249:bytes=32时间=

我使用此代码获取时间Ping:

<?php
$address = 'stackoverflow.com';
$ping = system("ping $address");
echo '<pre>';
echo $ping;
?>

输出为:

Pinging stackoverflow.com[104.16.35.249]包含32字节数据:
回复 从104.16.35.249开始:字节=32时间=16ms TTL=57 104.16.35.249:bytes=32时间=15ms TTL=57
回复自104.16.35.249:bytes=32时间=16ms TTL=57
回复自104.16.35.249:bytes=32时间=15ms TTL=57
对104.16.35.249进行Ping统计:
数据包:发送=4,接收 =4,损耗=0(0%损耗),
以毫秒为单位的近似往返时间:
最小值=15ms,最大值=16ms,平均值=15ms
最小值=15ms,最大值=16ms,平均值=15ms

但是,我只想得到平均时间Ping,怎么做


谢谢。

您可以使用
exec()
函数来完成


哇,真管用。输出为:“平均值=15ms”。是否可以只显示数字和毫秒?输出为“Average=15ms 15ms”,您需要删除此行
echo$pingTime[2]
$address = 'stackoverflow.com';
$ping = exec("ping $address");
$pingTime = explode(',',trim($ping));
echo $pingTime[2];
$time = explode("=",trim($pingTime[2]));
echo $time[1];