使用PHP模拟我们常用的DOS命令ping命令的方法,这里主要用到的是PHP的内置函数exec来调用系统的ping命令,从而实现ping命令功能的。
<div class="codetitle"><a style="CURSOR: pointer" data="91509" class="copybut" id="copybut91509" onclick="doCopy('code91509')"> 代码如下:
使用PHP模拟我们常用的DOS命令ping命令的方法,这里主要用到的是PHP的内置函数exec来调用系统的ping命令,从而实现ping命令功能的。
<div class="codetitle"><a style="CURSOR: pointer" data="91509" class="copybut" id="copybut91509" onclick="doCopy('code91509')"> 代码如下:
";";
exec("ping -c $count -s $psize $to_ping",$list);
for($i=0;$i<count($list);$i++){
print $list[$i]."\n";
}
echo "
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示例: