欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP執(zhí)行普通shell命令流程解析

 更新時(shí)間:2020年08月24日 11:46:01   投稿:yaominghui  
這篇文章主要介紹了PHP執(zhí)行普通shell命令流程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這里演示一些普通的shell命令

  php執(zhí)行shell命令,可以使用下面幾個(gè)函數(shù):

string system ( string $command [, int &$return_var ] )
string exec ( string $command [, array &$output [, int &$return_var ]] )
void passthru ( string $command [, int &$return_var ] )

  注意的是:這三個(gè)函數(shù)在默認(rèn)的情況下,都是被禁止了的,如果要使用這幾個(gè)函數(shù),就要先修改php的配置文件php.ini,查找關(guān)鍵字disable_functions,將這一項(xiàng)中的這幾個(gè)函數(shù)名刪除掉,然后注意重啟apache。

  首先看一下system()和passthru()兩個(gè)功能類似,可以互換:

<?php
  $shell = "ls -la";
  echo "<pre>";
  system($shell, $status);
  echo "</pre>";
  //注意shell命令的執(zhí)行結(jié)果和執(zhí)行返回的狀態(tài)值的對(duì)應(yīng)關(guān)系
  $shell = "<font color='red'>$shell</font>";
  if( $status ){
    echo "shell命令{$shell}執(zhí)行失敗";
  } else {
    echo "shell命令{$shell}成功執(zhí)行";
  }
?>

  執(zhí)行結(jié)果如下:

  

  注意,system()會(huì)將shell命令執(zhí)行之后,立馬顯示結(jié)果,這一點(diǎn)會(huì)比較不方便,因?yàn)槲覀冇袝r(shí)候不需要結(jié)果立馬輸出,甚至不需要輸出,于是可以用到exec()

    exec()的使用示例:

<?php
  $shell = "ls -la";
  exec($shell, $result, $status);
  $shell = "<font color='red'>$shell</font>";
  echo "<pre>";
  if( $status ){
    echo "shell命令{$shell}執(zhí)行失敗";
  } else {
    echo "shell命令{$shell}成功執(zhí)行, 結(jié)果如下<hr>";
    print_r( $result );
  }
  echo "</pre>";
?>

  運(yùn)行結(jié)果如下:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • golang與PHP輸出excel示例

    golang與PHP輸出excel示例

    這篇文章主要介紹了golang與PHP輸出excel的方法,結(jié)合實(shí)例形式對(duì)比分析了Go語言及php輸出Excel文件的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • php封裝的數(shù)據(jù)庫函數(shù)與用法示例【參考thinkPHP】

    php封裝的數(shù)據(jù)庫函數(shù)與用法示例【參考thinkPHP】

    這篇文章主要介紹了php封裝的數(shù)據(jù)庫函數(shù)與用法,基于thinkPHP中數(shù)據(jù)庫操作相關(guān)代碼整理簡化而來,包括針對(duì)數(shù)據(jù)庫的設(shè)置、連接、查詢及日志操作等功能,簡單實(shí)用,需要的朋友可以參考下
    2016-11-11
  • Laravel中如何輕松容易的輸出完整的SQL語句

    Laravel中如何輕松容易的輸出完整的SQL語句

    這篇文章主要給大家介紹了關(guān)于Laravel中如何輕松容易的輸出完整的SQL語句的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • php代碼審計(jì)之ThinkPHP5的文件包含漏洞詳解

    php代碼審計(jì)之ThinkPHP5的文件包含漏洞詳解

    這篇文章主要介紹了php代碼審計(jì)之ThinkPHP5的文件包含漏洞,較為詳細(xì)的分析了thinkphp5文件包含漏洞的形成原因與危害,需要的朋友可以參考下
    2023-06-06
  • php使用preg_match()函數(shù)驗(yàn)證ip地址的方法

    php使用preg_match()函數(shù)驗(yàn)證ip地址的方法

    這篇文章主要介紹了php使用preg_match()函數(shù)驗(yàn)證ip地址的方法,涉及php針對(duì)數(shù)字及字符串的正則匹配操作相關(guān)技巧,需要的朋友可以參考下
    2017-01-01
  • ajax php 實(shí)現(xiàn)寫入數(shù)據(jù)庫

    ajax php 實(shí)現(xiàn)寫入數(shù)據(jù)庫

    看到同學(xué)背詞用的生詞本,覺得很不錯(cuò).正好自己也在看書,為了有一個(gè)好的效果,于是想做一個(gè)類似生詞本的,可以存知識(shí)點(diǎn),和查看知識(shí)點(diǎn)的.
    2009-09-09
  • PHP列出MySQL中所有數(shù)據(jù)庫的方法

    PHP列出MySQL中所有數(shù)據(jù)庫的方法

    這篇文章主要介紹了PHP列出MySQL中所有數(shù)據(jù)庫的方法,涉及php操作數(shù)據(jù)庫的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • PHP中加密解密函數(shù)與DES加密解密實(shí)例

    PHP中加密解密函數(shù)與DES加密解密實(shí)例

    這篇文章主要介紹了PHP中加密解密函數(shù)與DES加密解密,以實(shí)例形式分析了常用的PHP加密解密算法encrypt與DES加密解密的原理及應(yīng)用方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • php自動(dòng)載入類用法實(shí)例分析

    php自動(dòng)載入類用法實(shí)例分析

    這篇文章主要介紹了php自動(dòng)載入類用法,結(jié)合實(shí)例形式分析了php自動(dòng)載入類的原理、用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-06-06
  • PHP讀取xml方法介紹

    PHP讀取xml方法介紹

    在php開發(fā)中,我們經(jīng)常會(huì)越到讀取xml文件的情況,這里簡單總結(jié)下一些方法,方便需要的朋友
    2013-01-01

最新評(píng)論