|||
找了一圈,没找到合适的PHP获取Windows网速的好办法;只好用一个比较愚蠢的办法来实现:利用netstat命令来获取系统网卡接收字节的差异来获取网速。
代码:
function getspeed(){
exec("netstat -e", $result);
$tmpstr=explode(" ",$result[4]);
//print_r($tmpstr);
$startbytes=trim($tmpstr[2]);
sleep(1);
exec("netstat -e", $result1);
$tmpstr=explode(" ",$result1[4]);
$stopbytes=trim($tmpstr[2]);
$speed=$stopbytes-$startbytes;
return $speed;
}
很原始的方法,感觉网速基本准确。需要注意的是获取的是bytes网速,不是常说的bits。
\(test\)
============================= 关于博主 =============================
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-7-19 17:41
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社