这篇文章主要为大家详细介绍了php模拟ping命令(exec函数用法)的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
使用php模拟我们常用的DOS命令ping命令的方法,这里主要用到的是php的内置函数exec来调用系统的ping命令,从而实现ping命令功能的。代码如下:
<?php
/* 四海网 www.q1010.com */
$to_ping='www.phpernote.com';
$count=2;
$psize=66;
echo "正在执行php ping命令,请等待...\n<br><br>";
flush();
while(1){
echo "<pre>";
exec("ping -c $count -s $psize $to_ping", $list);
for($i=0;$i<count($list);$i++){
print $list[$i]."\n";
}
echo "</pre>";
flush();
sleep(3);
}
?>
system --- 执行外部程式并且显示输出
语法 : string system ( string command [, int &return_var] )
说明 :
system( )执行给予的命令command,并且输出结果。如果有给予参数return_var,则执行命令的状态码将会写到这个变量。
注意 : 如果你允许来自使用者输入的资料,可以传递到此函数,那么你应该使用escapeshellcmd( )来确定此使用者无法哄骗(trick)系统来执行武断的(arbitrary)命令。
注意 : 如果你使用此函数来启动一个程式,而且希望在背景里(background)执行的时候离开它,你必须确定此程式的输出是转向(redirected)到一个文件或是一些输出的资料流,否则PHP将会悬挂(hang)直到程式执行结束。
这二个都是用来调用系统shell命令,不同点:
exec可以把执行的结果全部返回到$output函数里(数组),$status是执行的状态 0为成功 1为失败
systerm不需要提供$output函数,他是直接把结果返回出来,同样$return_var是执行的状态码 0为成功 1为失败
exec示例:
代码如下:
<?php
/* 四海网 www.q1010.com */
$a = exec("dir",$out,$status);
print_r($a);
print_r($out);
print_r($status);
?>
代码如下:
<?php
/* 四海网 www.q1010.com */
$a = system("dir",$out);
print_r($a);
print_r($out);
?>
本文来自:http://www.q1010.com/173/14709-0.html
注:关于php模拟ping命令(exec函数用法)的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。