【问题标题】:How to get Average Time Ping with PHP?如何使用 PHP 获得平均时间 Ping?
【发布时间】:2015-12-28 14:05:36
【问题描述】:

我使用此代码获取 Time Ping:

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

输出是:

使用 32 字节数据 Ping stackoverflow.com [104.16.35.249]:
回复 来自 104.16.35.249:字节=32 时间=16ms TTL=57
回复来自 104.16.35.249:字节=32 时间=15ms TTL=57
104.16.35.249 回复:字节=32 时间=16ms TTL=57
104.16.35.249 回复:字节=32 时间=15ms TTL=57
104.16.35.249 的 Ping 统计信息:
数据包:已发送 = 4,已接收 = 4,丢失 = 0(0% 丢失),
以毫秒为单位的近似往返时间:
最小值 = 15 毫秒,最大值 = 16 毫秒,平均值 = 15 毫秒
最小值 = 15 毫秒,最大值 = 16 毫秒,平均值 = 15 毫秒

但是,我只想获取平均时间 Ping,怎么做?

谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    你可以使用exec()函数来做到这一点

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

    【讨论】:

    • 哇它好用。输出为:“Average = 15ms”。是否可以只显示数字和毫秒?
    • 输出为“平均 = 15ms 15ms”
    • 你需要删除这行echo $pingTime[2];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多