1、若是 return_var 參數(shù)存在,則執(zhí)行 command 之后的狀態(tài)會填入 return_var 中。同樣值得注意的是若需要處理用戶輸入的資料,而又要防止用戶?;ㄕ衅平庀到y(tǒng),則可以使用 EscapeShellCmd()。
創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)遷西,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
2、步驟1: 安裝可以修改用戶口令的shell腳本該腳本可以實際用于修改Linux用戶的口令(已在Linux和FreeBSD測試)。
3、php執(zhí)行l(wèi)inux的命令用system或exec就可以,只要打開safemode,但是一些系統(tǒng)底層的沒有執(zhí)行命令的不允許調(diào)用哦,實在有些命令例如zip之類想用的話,直接用php寫入一個shell腳本文件再exec那個sh就好了。
注意,我們在該PHP腳本的第一行使用 #!/usr/bin/php ,就像在shell腳本中那樣( /bin/bash )。第一行的 #!/usr/bin/php 告訴Linux命令行用 PHP 解釋器來解析該腳本文件。
輸入以下命令:php filename.php 其中,filename.php是要運行的PHP文件名。按下回車鍵,即可運行PHP文件。注意,要在CLI下運行PHP文件,需要先安裝PHP解釋器。
用php -q 文件名.php 方式把php程序當(dāng)shell程序來用,用php -s把自己的php程序顯示有語法高亮色彩的html源文件。這樣是不是很省心?利用php的odbc功能可以在shell命令中對數(shù)據(jù)庫進(jìn)行操作。
打開我們的linux命令行,準(zhǔn)備好。找到php的安裝目錄,主要是找到linux環(huán)境下,php可執(zhí)行文件的目錄。如圖所示。筆者的目錄為/opt/lampp/bin/php,將此目錄記下,備用。
如果PHP腳本可以通過URL觸發(fā),可以使用lynx或curl或wget來配置Crontab。下面的例子是使用Lynx文本瀏覽器訪問URL來每小時執(zhí)行PHP腳本。Lynx文本瀏覽器默認(rèn)使用對話方式打開URL。
我們先從相對比較復(fù)雜的服務(wù)器執(zhí)行php談起。服務(wù)器上安裝了php,就可以執(zhí)行php文件,無論是否安裝了nginx或Apache這樣的服務(wù)器環(huán)境軟件。
解決方法是nohup命令,在程序的前面加上nohup,程序的后面加上&,這樣程序就會一直執(zhí)行直到結(jié)束。比如:nohup php spider.php & 回車,然后提示一堆東西,再次回車,回到shell界面。這就可以了。
Linux 里有一些工具,可以脫鉤父子進(jìn)程。比如screen,ubuntu/debian用apt安裝。apt-get install screen 用法:在terminal里打 screen然后運行你的程序。再按 ctrl +a, ctrl +d.就脫鉤了??梢躁P(guān)terminal了。
Linux 服務(wù)器上面,用 php 解釋器腳本方式運行你的 php 代碼。網(wǎng)站的 php 代碼是被 web 服務(wù)器調(diào)用的。
bg 將一個在后臺暫停的命令,變成在 后臺 繼續(xù)執(zhí)行。如果后臺中有多個命令,可以用bg %jobnumber將選中的命令調(diào)出。