亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

php調用shell的方法技巧

時間:2024-07-15 20:16:15 PHP 我要投稿
  • 相關推薦

php調用shell的方法技巧

  一、配置

  查看php.ini中配置是否打開安全模式,主要是以下三個地方

  safe_mode = (這個如果為off下面兩個就不用管了)

  disable_functions =

  safe_mode_exec_dir=

  二、使用

  由于PHP基本是用于WEB程序開發的,所以安全性成了人們考慮的一個重要方面。于是PHP的設計者們給PHP加了一個門:安全模式。如果運行在安全模式下,那么PHP腳本中將受到如下四個方面的限制:

  ① 執行外部命令

  ② 在打開文件時有些限制

  ③ 連接MySQL數據庫

  ④ 基于HTTP的認證

  在安全模式下,只有在特定目錄中的外部程序才可以被執行,對其它程序的調用將被拒絕。這個目錄可以在php.ini文件中用 safe_mode_exec_dir指令,或在編譯PHP是加上--with-exec-dir選項來指定,默認是/usr/local/php /bin。

  如果你調用一個應該可以輸出結果的外部命令(意思是PHP腳本沒有錯誤),得到的卻是一片空白,那么很可能你的網管已經把PHP運行在安全模式下了。

  三、如何做?

  在PHP中調用外部命令,可以用如下三種方法來實現:

  1) 用PHP提供的專門函數

  PHP提供共了3個專門的執行外部命令的函數:system(),exec(),passthru()。

  system()

  原型:string system (string command [, int return_var])

  system()函數很其它語言中的差不多,它執行給定的命令,輸出和返回結果。第二個參數是可選的,用來得到命令執行后的狀態碼。

  例子:

  復制代碼 代碼如下:system("/usr/local/bin/webalizer/webalizer");

  exec()

  原型:string exec (string command [, string array [, int return_var]])

  exec() 函數與system()類似,也執行給定的命令,但不輸出結果,而是返回結果的最后一行。雖然它只返回命令結果的最后一行,但用第二個參數array可以得到完整的結果,方法是把結果逐行追加到array的結尾處。所以如果array不是空的,在調用之前最好用unset()最它清掉。只有指定了第二個參數時,才可以用第三個參數,用來取得命令執行的狀態碼。

  例子:

  復制代碼 代碼如下:exec("/bin/ls -l");

  exec("/bin/ls -l", $res);

  #$res是一個數據,每個元素代表結果的一行

  exec("/bin/ls -l", $res, $rc);

  #$rc的值是命令/bin/ls -l的狀態碼。成功的情況下通常是0

  passthru()

  原型:void passthru (string command [, int return_var])

  passthru() 只調用命令,不返回任何結果,但把命令的運行結果原樣地直接輸出到標準輸出設備上。所以passthru()函數經常用來調用象pbmplus(Unix 下的一個處理圖片的工具,輸出二進制的原始圖片的流)這樣的程序。同樣它也可以得到命令執行的狀態碼。

  例子:

  復制代碼 代碼如下:header("Content-type: image/gif");

  passthru("./ppmtogif hunte.ppm");

  希望本文所述對大家的PHP程序設計有所幫助。

【php調用shell的方法技巧】相關文章:

MongoDB的PHP驅動方法與技巧大全09-08

關于php面試寶典及PHP面試技巧08-16

PHP錯誤類型及屏蔽方法08-22

PHP處理密碼的幾種方法10-17

十天學會php的方法09-23

了解PHP環境搭建與配置的方法08-03

PHP開發環境安裝的方法有哪些10-27

php在新浪云中使用imagick的方法07-14

英語閱讀技巧方法技巧06-04

美發的方法技巧08-25

主站蜘蛛池模板: 开原市| 亚洲av无码午夜| 久久久久成人精品无码中文字幕| 欧美黑人性暴力猛交喷水黑人巨大| 国产午夜亚洲精品区| 亚洲熟伦熟女新五十路熟妇| 国产午夜免费啪视频观看视频| 一本大道伊人av久久乱码| 久久99热这里只有精品国产| 麻豆a级片| 国产日韩在线亚洲色视频| 无码中文人妻在线三区| 国产97在线 | 亚洲| 国产精品美女久久久久av超清| 亚洲人成在线影院| 亚洲国产日韩视频观看| 2018天天拍拍天天爽视频| 新余市| 国产精品免费大片| 亚洲精品无码你懂的网站| 午夜福利二区无码在线| 国产精品久久久久久人妻无| 丰满人妻无码| 国产欧美又粗又猛又爽老| 极品少妇的粉嫩小泬视频| 少妇性荡欲午夜性开放视频剧场| 午夜日韩久久影院| 在线亚洲午夜片av大片| 97久久超碰国产精品旧版| 伊人激情综合网| 国产成人精品午夜福利在线播放| 91亚洲精品福利在线播放 | 福利视频不卡| 久久精品女人天堂av| 黄色视频免费| 午夜精品区| 国产成人免费ā片在线观看老同学| 色妞www精品免费视频| 一本大道av伊人久久综合| 精品乱码一区二区三区四区| 亚洲制服丝袜第一页|