php 网络是否通,用PHP实现对网络通断的图形化监测

php的内置函数exec、system都可以调用系统命令(dos和shell命令),passthru和escapeshellcmd也可以。

使用这两个函数就需要在php.ini中将安全模式关闭,否则为了安全期间,php是不让调用系统命令的。

exec --- 执行外部程序

语法:string exec (string command [,array &output [,int &return_var]])

参数:1.command:系统命令;

2.output:数组,被命令输出的每一行填满;

3.return_var:状态,成功返回0,失败返回1.

system --- 执行外部程序并且显示输出

语法:string system (string command [,int &return_var])

不同点:

exec可以把执行的结果全部返回到$output数组里,$return_var是执行状态,0为成功,1为失败;

system不需要提供$output函数,它可以直接把结果返回来并且打印出来,同意$return_var是执行的状态码,0为成功,1为失败。

————————————————知识分割线————————————————

下面是代码:(DCTYPE这里就不写了)

监测网络通断性

.box{

height:100px;

width:100px;

float:left

line-height:50px;

text-align:center;

}

.t{

height:5px;

width:100%;

clear:both;

}

$ip[0]=‘192.168.1.1‘;

$ip[1]=‘192.168.1.2‘;

$ip[2]=‘192.168.1.3‘;

$ip[3]=‘192.168.1.4‘;

......//可以将所有电脑的IP地址按顺序存在一个数组内

for($i=0;$<36;$i++){

if(!($i%6))//没6个换行一次,方便看

{

echo "

}

exec("ping $ip[$i] -n 1",$output, $status);

if($status)//网络不通

{

echo "

";

echo "$ip[$i]
网络不通“;

echo "

"

}

if(!$status)//网络通畅

{

echo "

";

echo "$ip[$i]
网络通畅";

echo "

"

}

?>

这样只要访问该网页,就能一目了然的知道网络的通断性如何了(代码并非直接从源文件中复制出的,使用请注意)

原文:http://www.cnblogs.com/hkohiker/p/5450815.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值