天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP教程之PHP中shell腳本的使用方法分享

作為命令語言,它交互式解釋和執行用戶輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程序設計語言,它定義了各種變量和參數,并提供了許多在高階語言中才具有的控制結構,包括循環和分支。
  php經過長時間的發展,很多用戶都很了解php了,這里我發表一下個人理解,和大家討論討論。大多數情況下,我使用 exec() 命令和數據數組處理所有東西。或者對更簡單的命令使用 shell_exec(),尤其是不關心結果時。如果僅需返回一個 php shell腳本,我就使用 passthru()。通常,我在不同的場合中使用不同的函數,并且有時它們是可以互換的。

  這完全取決于我的心情和要實現的目的。您可能提問的另一個問題是 “它們的長處是什么?”。如果您沒有頭緒,或者一個項目非常適合使用 shell 命令,但不知道如何使用,那么我在這里提供一些見解。如果您正在編寫一個提供各種備份或文件傳輸功能的應用程序,您可以選擇使用 shell_exec() 或這里提供的其他命令之一運行 rsync 支持的 php shell腳本。您可以編寫 php shell腳本使其包含必要的 rsync 命令,然后使用 passthru() 根據用戶的命令或 cron 作業執行它。

  例如,一位用戶在您的應用程序中有適當的權限(比如管理員權限),他想將 50 個 PDF 文件從一個服務器發送到另一個服務器。那么,該用戶需要在應用程序中導航到正確的位置,單擊 Transfer,選擇需要發送的 PDF,然后單擊 Submit。在這個過程中,該表單應該有一個 php 腳本,它使用返回選項變量通過 passthru() 運行 rsync 腳本,這樣您就知道是否發生問題,如下所示。

  清單 1. 通過 passthru() 運行 rsync 腳本的示例 php 腳本
復制代碼 代碼如下:
<?php
passthru('xfer_rsync.sh',$returnvalue);
if ($returnvalue != 0){
//we have a problem!
//add error code here
}else{
//we are okay
//redirect to some other page
}
?>


  如果您的應用程序需要列出進程或文件,或關于這些進程或文件的數據,您可以使用本文總結的命令之一輕松實現這個目的。例如,一個簡單的 grep 命令能夠幫助您找到匹配特定搜索條件的文件。將它與 exec() 命令一起使用可以將結果保存到一個數組中,這允許您構建一個 HTML 表或表單,它們又進一步允許您運行其他命令。

  到目前為止,我討論了用戶生成的事件 ―― 用戶只要按下按鈕或單擊鏈接,php 就運行相應的腳本。您還可以將獨立的 php 腳本和 cron 或其他日程安排程序一起使用,從而實現一些有趣的效果。例如,如果您一個備份腳本,您可以通過 cron 運行它,或者將它打包到 php 腳本后在運行。

  為什么要這樣做?這似乎是多余的,不是嗎?不是這樣的 ―― 您需要這樣考慮,您可以通過 exec() 或 passthru() 運行備份腳本,然后根據返回代碼執行一些行為。如果出現錯誤,您可以將其記錄到錯誤日志或數據庫中,或發送一封警告電子郵件。如果腳本成功,您可以將原始的輸出轉儲到數據庫(例如,rsync 有一個詳盡(verbose)模式,對隨后診斷問題十分有用)。

  安全

  我們在這里簡要討論一下安全性:如果您接受用戶輸入并將信息傳遞到 shell,那么最好過濾用戶輸入。刪除您認為有害的命令和不允許的內容,比如 sudo(作為超級用戶運行)或 rm(刪除)。事實上,您可能不希望用戶發送開放的請求,而是讓他們從列表中選擇。

  例如,您運行一個接受文件列表作為參數的傳輸程序,您應該通過一系列復選框列出所有文件。用戶可以選擇和取消選擇文件,并通過單擊 Submit 激活 rsync shell 腳本。用戶不能自己輸入文件或使用正則表達式。

  本文從兩個方面介紹的php shell腳本的用法,希望能給你帶來幫助。

php技術PHP教程之PHP中shell腳本的使用方法分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产一在线精品一区在线观看 | 国产在线观看成人免费视频 | 熟女少妇内射日韩亚洲 | 成3d漫二区三区四区 | 欧美午夜精品一区二区蜜桃 | 国产在线精彩亚洲 | 国产全部视频列表支持手机 | 在线国产a不卡 | 好男人的视频在线观看 | 有人有片的观看免费视频 | 日韩欧美视频一区二区 | 久久精品一区二区三区资源网 | 日韩AV片无码一区二区三区不卡 | 国产午夜精品片一区二区三区 | 好男人视频免费高清在线观看www | 中文成人在线 | 艳照门在线观看 | 特黄特色大片免费播放器试看 | 成年视频xxxxxx在线 | 国产午夜在线观看视频 | 天美传媒在线完整免费观看网站 | 99久久精品一区二区三区 | 女人把腿张开叫男人桶免费视频 | 欧洲xxxxx | 99精品免费久久久久久久久日本 | 女女破视频在线观看 | 黄色网址在线免费观看 | aa级毛片毛片免费观看久 | 国产呦精品一区二区三区下载 | av av在线 | 甜宠溺H宝贝嗯撞PLAY啊 | 亚洲性夜色噜噜噜网站2258KK | 成年人视频免费在线观看 | 国产午夜亚洲精品理论片八戒 | 夜蒲团之5阳性之教 | 国产欧美一区二区精品性色tv | 女教师苍井空体肉女教师S242 | 性色无码AV久久蜜臀 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 体内精69xxxxxx喷潮 | 亚洲欧洲日产国码久在线 |