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



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

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

输出为:

ping stackoverflow.com[104.16.35.249],32字节数据:
回复from 104.1635.249:字节=32时间=16毫秒TTL=57
回复来自104.1635.249:字节=32时间=15ms TTL=57
来自104.1635.249的回复:字节=32时间=16ms TTL=57
从104.1635.249%的回复:比特=32时间=15msTTL=57
104.1635.249的Ping统计信息:
数据包:发送=4,接收=4,损失=0(0%损失),
近似往返时间(毫秒):
最小=15ms,最大=16ms,平均=15ms
最小=15ms,最大=16ms,平均=15ms

但是,我只想得到平均时间平,如何做到这一点?

谢谢。

您可以使用exec()函数

$address = 'stackoverflow.com';
$ping = exec("ping $address");
$pingTime = explode(',',trim($ping));
echo $pingTime[2];
$time = explode("=",trim($pingTime[2]));
echo $time[1];

最新更新