中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      php調(diào)用shell的方法技巧

      時間:2024-07-15 20:16:15 PHP 我要投稿
      • 相關(guān)推薦

      php調(diào)用shell的方法技巧

        一、配置

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

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

        disable_functions =

        safe_mode_exec_dir=

        二、使用

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

        ① 執(zhí)行外部命令

        ② 在打開文件時有些限制

        ③ 連接MySQL數(shù)據(jù)庫

        ④ 基于HTTP的認證

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

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

        三、如何做?

        在PHP中調(diào)用外部命令,可以用如下三種方法來實現(xiàn):

        1) 用PHP提供的專門函數(shù)

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

        system()

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

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

        例子:

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

        exec()

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

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

        例子:

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

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

        #$res是一個數(shù)據(jù),每個元素代表結(jié)果的一行

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

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

        passthru()

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

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

        例子:

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

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

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

      【php調(diào)用shell的方法技巧】相關(guān)文章:

      MongoDB的PHP驅(qū)動方法與技巧大全09-08

      關(guān)于php面試寶典及PHP面試技巧08-16

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

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

      十天學會php的方法09-23

      了解PHP環(huán)境搭建與配置的方法08-03

      PHP開發(fā)環(huán)境安裝的方法有哪些10-27

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

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

      美發(fā)的方法技巧08-25

      主站蜘蛛池模板: 四虎国产精品成人影院| 湖北省| 亚洲女同一区二区三久久精品| 千阳县| 亚洲一区二区国产精品视频| 亚洲色无码中文字幕| yw193.can尤物国产在线网页| 刚察县| 亚洲精品日本久久久中文字幕| 久久国产精品久久国产精品| baoyu网址国产最新| 久久精品国产亚洲AV香蕉吃奶| 璧山县| 大理市| 阿克陶县| 亚洲av男人的在线的天堂| 免费人成在线播放首页| 免费视频成人 国产精品网站| 国产亚洲AV天天夜夜无码| 亚洲中文字幕无码不卡电影 | 亚洲av中文无码乱人伦在线咪咕| 亚洲天堂无码AV一二三四区| 国产精品国产三级国产AvkTV| 亚洲成aⅴ人片在线观看天堂无码| 祥云县| 翁源县| 南陵县| 平顺县| 亚洲区一区二区中文字幕| 国产高潮自拍视频在线观看| 准格尔旗| 日本高清视频一区二区在线播放| 青浦区| 日韩中文字幕在线乱码| 狠狠一本天堂亚洲综合十八禁| 欧美日韩国产在线成人网| 九九在线精品视频xxx| 国产精彩刺激对白视频| 亚洲αv在线精品糸列| 国产熟女av一区二区三区四季| 日韩av一区二区三区精品|