LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3008|回复: 10

一个测试网站速度的perl程序..

[复制链接]
发表于 2003-4-11 15:46:21 | 显示全部楼层 |阅读模式
写的很简单..
用法:ipspeed.pl ip地址或www.linuxsir.cn
程序如下:
print "请输入要查询速度的网址或IP:";
$input = <stdin>;
chop $input;
if($input=~/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/)
{
        if($1>255 || $2>255 || $3>255 || $4>255)
        {
                print "\n非法IP地址\n";
        }
        else
        {
        open(IP,"ping $input |");
        }
}
elsif($input=~/^[a-zA-Z]+\..+\..{3}/)
{
     
      open(IP,"ping $input |");
}
else
{
        print "\n错误URL地址或IP\n";
}


my @ip=<IP>;
close(IP);
foreach my $temp(@ip)
{
        if($temp=~/Minimum.*=(.+)ms/)
        {
                if($1==0)
                {
                        print "\n对不起,你输入的IP或url错误或服务器已经挂了!\n";
                }
                else
                {
                print $input." 最快速度:".$1."ms";
                }
        }
}
发表于 2003-4-11 17:28:43 | 显示全部楼层

虽然。。。。

不明白,但还是喜欢
 楼主| 发表于 2003-4-11 19:40:30 | 显示全部楼层
呵呵,谢谢
发表于 2003-4-11 22:53:54 | 显示全部楼层
何必如此麻烦。
用apache带的ab啊
发表于 2003-10-30 23:39:21 | 显示全部楼层

re

初学perl,看得懂一些,有些看不懂。
发表于 2003-10-31 00:00:02 | 显示全部楼层
我这边 ping 都被 ISP 掐了。脚本无用武之地。
发表于 2003-10-31 08:20:26 | 显示全部楼层
呵呵,是啊,自从冲击波过后,根本不能用 ping 了.......... 这种也加精么?
发表于 2003-11-24 21:31:56 | 显示全部楼层
$input=~/^[a-zA-Z]+\..+\..{3}/)
这句有漏洞,ping nic.funet.fi可以PING通,但在这里却通不过。
发表于 2004-1-12 19:08:19 | 显示全部楼层
这段代码不太好,
1. 计时只精确到秒,而不是毫秒
2. 使用 ping 只能测网速,不能测试网站的速度 (网站速度应该是网速与 webserver 反映速度的综合)
发表于 2004-1-12 22:53:38 | 显示全部楼层
关注中。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表