如何使用PHP获得平均Ping时间?
我使用此代码获取时间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时间=
<?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];