用PHP实现ping时间

PHP可以通过执行函数执行shell命令以获得ping时间。

代码示例:


echo'php_int_max:'。php_int_max。;

为IP = '115.29.237.28 '; / / IP。

如果(path_separator = =: / / Linux)
{
echo'i是Linux的。;

执行程序(ping - C 3 - W 5
echo'linux信息:'。;
print_r(元信息);

ping_time_line美元=端($信息);
echo'ping_time_line:'。ping_time_line美元。;

ping_time美元=爆炸(=
ping_time_min美元=爆炸( /
ping_time_avg美元=爆炸( /
ping_time_max美元=爆炸( /

回声ping_time_min美元。。ping_time_avg美元。ping_time_max美元。;

}
其他窗口
{
echo'i是Windows。;

执行程序(ping - C 3 - W 5
echo'windows信息:'。;
print_r(元信息);

info_time美元=端($信息);
echo'info_time:'。info_time美元。;
}



运行结果:


php_int_max:922337203685477580


我叫Linux。

Linux的信息:



阵列({ 0 }平= > 115.29.237.28(115.29.237.28)56(84)个字节的数据。{ 1 }字节从115.29.237.28:icmp_seq TTL = 52 = 64 = 1 = 26.1 ms { 2 }字节从115.29.237.28:icmp_seq TTL = 52 = 64 = 2 = 27.5 ms { 3 }字节从115.29.237.28:icmp_seq TTL = 52 = 64 = 3 = 25.2 ms { 4 } { 5 } 115.29.237.28平统计= > > { 6 } = > 3发送的数据包,3收到。0%数据包丢失,时间2002ms { 7 }最小/平均/最大/ mdev = 25.280 / 26.339 / 27.590 / 0.970 ms)= > RTT

ping_time_line:RTT最小/平均/最大/ mdev = 25.280 / 26.339 / 27.590 / 0.970毫秒

0.02528 0.026339 0.02759

将ping时间封装成函数


功能ping_time($ IP){
ping_cmd美元=平C 3 W 5。为IP;
exec(ping_cmd美元,美元的信息);
ping_time_line美元=端($信息);

ping_time美元=爆炸(=
ping_time_min美元=爆炸( /
ping_time_avg美元=爆炸( /
ping_time_max美元=爆炸( /

结果=数组();
结果'ping_min } = {美元的ping_time_min美元;
结果'ping_avg } = {美元的ping_time_avg美元;
结果'ping_max } = {美元的ping_time_max美元;

print_r($结果);
}

Ping_time ('115.29.237.28');



运行结果:


阵列({ } { } = 0.025497 ping_min ping_avg = > 0.025947 { ping_max } = 0.026753)


如果您有任何问题,请在本站留言或与社区交谈。谢谢你的阅读。我希望你能帮我完成这篇文章。感谢您对本站的支持。