gpt4 book ai didi

php模拟ping命令(php exec函数的使用方法)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章php模拟ping命令(php exec函数的使用方法)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

使用php模拟我们常用的DOS命令ping命令的方法,这里主要用到的是php的内置函数exec来调用系统的ping命令,从而实现ping命令功能的.

复制代码 代码如下

<?php $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); } ?> 。

注意使用exec函数必须需要服务器支持调用系统内置函数才行。另外也可以使用system等php内置函数来实现这个功能。php手册对这二个函数的解释: exec --- 执行外部程式 语法 : string exec ( string command [, array &output [, int &return_var]] ) 说明 : exec( )执行给予的命令command,不过它并不会输出任何东西,它简单的从命令的结果中传回最后一行,如果你需要去执行一个命令,并且从命令去取得所有资料时,可以使用passthru( )这个函数。 如果有给予参数array,则指定的数组将会被命令所输出的每一行填满,注意 : 如果数组先前已经包含了一些元素的话,exec( )将会把它附加在数组的后面,如果你不想要此函数附加元素的话,你可以在传递此数组给exec( )之前呼叫unset( )。 如果有给予参数array和return_var,则传回执行的状态命令将会写到这个变量。 意 : 如果你允许来自使用者输入的资料,可以传递到此函数,那么你应该使用escapeshellcmd( )来确定此使用者无法哄骗(trick)系统来执行武断的(arbitrary)命令。 注意 : 如果你使用此函数来启动一个程式,而且希望在背景里(background)执行的时候离开它,你必须确定此程式的输出是转向(redirected)到一个文件或是一些输出的资料流,否则PHP将会悬挂(hang)直到程式执行结束.

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  $a = exec("dir",$out,$status);  print_r($a);  print_r($out);  print_r($status);  ?> 。

system示例

复制代码 代码如下

<?php  $a = system("dir",$out);  print_r($a);  print_r($out);  ?> 。

  。

最后此篇关于php模拟ping命令(php exec函数的使用方法)的文章就讲到这里了,如果你想了解更多关于php模拟ping命令(php exec函数的使用方法)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com