国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

Shell Script方式的PHP(轉) 這種方式頗有點像PERL的CGI方式。。:)

Shell Script方式的PHP(轉) 這種方式頗有點像PERL的CGI方式。。:)

更新時間:2022-05-08 文章作者:未知 信息來源:網絡 閱讀次數:

Shell Script方式的PHP

PHP 怎么這么紅
最近 PHP(Personal Hypertext Preprocessor) 似乎已經成了這一兩年來 Linux/Unix 上最廣為大家所使用的網頁處理語言﹐它的方便、強大功能與 OpenSource 的特性使得它正逐漸侵蝕到傳統 CGI 甚至是 MicroSoft ASP(Active Server Page)的市場﹐幾乎各大網站征招人才莫不以會 PHP 作為基本條件。
PHP 確實有這個資格可以這么紅﹐原因有下面數點 :
PHP 是 OpenSource 軟件﹐完全免費﹐可以自由散布﹐因此吸引了極多的人來使用﹐也因為如此﹐吸引到了商業公司為其發展更好的引擎與最佳化軟件(請參考 http://www.zend.com/)。
PHP 本身非常簡單易懂﹐淺顯的指令語法﹐外加一些基本的對象導向處理能力﹐讓新手足以在最短時間內學會。
PHP 提供了相當多的功能﹐包含了數學處理、字符串處理、網絡相關功能、各種數據庫的支持、影像處理功能、有為數眾多的發展者正為 PHP 發展各式各樣的新功能﹐擴充性極佳。
PHP 非常容易與 Apache 相結合﹐作為 Apache 的模塊來使用﹐設定安裝上相當簡單﹐也因為 Apache 目前已經占據了 Web Server 全球 60% 的市場﹐PHP 自然而然成為 Apache 最佳搭配。
不過﹐這次要講的主題不是 PHP 在網頁設計上的應用﹐而是 PHP 在 Shell Script 上的應用﹐一般所知的 Shell Script 大約就是 tcsh、bash、perl 或是 python 這幾類語言﹐我所要談的就是將 PHP 當成 Shell Script 來使用。
PHP 執行檔的安裝
一般 PHP 作為網頁處理語言都是要編譯成 Apache 的模塊﹐這里當然不么做﹐也因此編譯起來很簡單﹐只要以 root 的身分進行如下動作 :
解開 php-3.0.xx.tar.gz
cd php
configure
make
編譯完之后﹐在 php 目錄下有一個可執行檔﹐檔名為 php﹐將它 copy 到 /usr/local/bin 下即可。注意﹐如果檔案太大﹐可以使用 strip 指令將 php 的方式將不必要的信息去除﹐這樣檔案就會小得多了。
第一個程序
開始撰寫我們的第一個 PHP Shell Script 程序﹐這個例子印出 "Hello world !" :
#!/usr/local/bin/php -q
<?
echo "Hello, world !";
?>
注意到 PHP 原本是應用在網頁應用的﹐因此它內定會送出 HTML 的 HEADER﹐但是在此我們是要將 PHP 用作 Shell Script﹐"-q" 就是表示不要送出 HEADER 的意思﹐你可以試試看不加上 -q 的顯示結果。
在這個例子中﹐/usr/local/bin/php 是表示要執行 /usr/local/bin/ 下的 PHP﹐因為我們剛才將它裝在該處。echo 指令將 "Hello, world !" 印出﹐其中的 "" 字符是換行字符。
注意到在將這個程序存成檔案后﹐須將其 chmod 成為可執行屬性(chmod +x 文件名)﹐然后才能執行喔。
進階使用 I
有時候我們需要在程序執行時﹐送進一些參數﹐比如說 ls 這個指令﹐后面可以加上 -l 參數﹐PHP Shell Script 一樣也有支持這樣的用法﹐有兩個特殊的變量 : $argc 記錄著后面送入參數的個數﹐$argv[] 數組參數存著的則是參數的內容。比如說我現在要設計一個算兩個數字總和的程序 :
#!/usr/local/bin/php -q
<?
$sum=0;
$sum=$sum+$argv[1]+$argv[2];
echo $sum;
?>
假設將此程序命名為 sum.php3﹐則執行 sum.php3 1 2 按下 enter 則會印出 3。
如果要算出不特定個數的參數和﹐那么就得要用到 $argc 這個特殊變量了 :
#!/usr/local/bin/php -q
<?
$sum=0;
for ($t=1;$t<=$argc;$t++)
$sum=$sum+$argv[$t];
echo $sum;
?>
假設將此程序命名為 bigsum.php3﹐則執行 bigsum.php3 1 2 3 4 5 按下 enter 則會印出 15﹐執行 bigsum.php3 1 2 3 4 5 6 按下 enter 則會印出 21。
有時候我們需要在程序執行中輸入資料﹐但是 PHP 原本就是用于網頁設計﹐而網頁上的資料輸入自然都是用 FORM 的方式來輸入﹐所以這將 PHP 作為 Shell Script 時問題就來了﹐好在 PHP 有提供了開文件功能﹐而在 Linux/Uinx 之下﹐輸入(input)這件事原本就可以用開檔的方式來完成﹐我們要開啟的是 /dev/stdin 這個設備檔(stdin 是表示 standard input 的意思)﹐程序如下 :
#!/usr/local/bin/php -q
<?
$fp=fopen("/dev/stdin","r");
$inputstr=fgets($fp,100);
fclose($fp);

echo " ---------------------- ";
echo $inputstr;
?>
其中的 fgets($fp,100) 是指從 $fp 這個檔案(也就是 "/dev/stdin")中讀取出 100 個 byte 的資料﹐程序執行到這行便會停下來等待我們的輸入﹐當我們輸入完按下 enter 之后﹐程序就會將剛才我們輸入的資料給印出來了。
進階使用 II
雖然已經可以處理輸入﹐但是這樣的功能顯然還是太簡單﹐無法應付更大的應用﹐比如說我需要一個功能是將一串資料流(data stream)中的 HTML 給去除﹐這時便需要完整地處理輸出輸入轉向的能力﹐我們可以先設計程序如下 :
#!/usr/local/bin/php -q
<?
$fp=fopen("/dev/stdin","r");

while(!feof($fp)) {
$c=fgetc($fp);
$inputstr=$inputstr.$c;
};

fclose($fp);

echo $inputstr;
?>
假設將此程序命名為 filt.php3﹐如果你直接執行這個程序﹐它會一直等待你輸入﹐直到你按下 Ctrl+D 后才會將你的輸入資料給印出﹐我們可以這么執行它 :
more filt.php3 | filt.php3
這樣的做法是將 filt.php3 這個程序用 more 給秀出并轉向給 filt.php3 這個程序﹐filt.php3 會不斷接受資料(事實上就是 filt.php3 程序代碼本身)﹐最后將其印出。
我們可以在其中加上過濾 HTML 的功能 :
#!/usr/local/bin/php -q
<?
$fp=fopen("/dev/stdin","r");

while(!feof($fp)) {
$c=fgetc($fp);
$inputstr=$inputstr.$c;
};

fclose($fp);

$inputstr=ereg_replace("<([^<>]*)>","",$inputstr);

echo $inputstr;
?>
假設將此程序命名為 filt2.php3﹐如此一來便完成了過濾功能﹐不信請拿個 HTML 檔來試試看 :
more xxx.html | filt2.php3
你便會看到刪除了 HTML TAG 的文件了。
結論
PHP 拿來當 Shell Script 事實上相當地好用﹐原因是 PHP 本身很好學﹐而且它又支持了各種數據庫﹐當你已經經常拿 PHP 來設計你的網站之后﹐絕對不太喜歡再使用其它的 Shell Script 語言來處理其它必須非網頁的部份﹐這時候拿 PHP 來當做 Shell Script 的好處就會顯現出來了﹐你可以以一貫的方式來發展整個系統﹐而不必一下要用 PHP一下又用 Perl/Python 或是 C。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        欧美一区二区三区免费在线看 | 972aa.com艺术欧美| 欧美色图第一页| 天天色综合成人网| 日韩一级完整毛片| 粉嫩aⅴ一区二区三区四区| 国产精品久久久久久久久搜平片| 成人久久视频在线观看| 亚洲人成亚洲人成在线观看图片 | 91在线视频观看| 一区二区激情小说| 日韩三级视频在线看| 国产在线精品一区二区不卡了| 欧美高清在线视频| 欧美专区亚洲专区| 麻豆国产精品视频| 亚洲欧洲日韩一区二区三区| 777久久久精品| 国产成人精品午夜视频免费| 一区二区成人在线| 久久综合丝袜日本网| 欧美日韩国产在线观看| 美女一区二区在线观看| 中文字幕中文字幕中文字幕亚洲无线| 一本大道久久a久久综合婷婷| 蜜臀av一区二区在线观看| 国产精品视频一区二区三区不卡| 欧美日韩在线免费视频| k8久久久一区二区三区 | 欧美一级xxx| 99久久99久久久精品齐齐| 久久精品国产99久久6| 日韩毛片一二三区| 2020日本不卡一区二区视频| 在线免费观看一区| 成人精品视频网站| 九一久久久久久| 亚洲高清视频在线| 亚洲欧洲成人av每日更新| 日韩欧美视频在线| 欧美视频日韩视频在线观看| 91亚洲男人天堂| 国产suv精品一区二区三区| 强制捆绑调教一区二区| 午夜精品福利视频网站 | 精品国产91九色蝌蚪| 在线观看日韩一区| caoporm超碰国产精品| 国产精品中文有码| 久久er99热精品一区二区| 午夜不卡av在线| 日欧美一区二区| 亚洲成av人在线观看| 亚洲福利视频一区二区| 视频一区二区中文字幕| 午夜精品爽啪视频| 日韩电影免费在线| 日本亚洲三级在线| 免费亚洲电影在线| 久久成人久久鬼色| 国内成+人亚洲+欧美+综合在线 | 国产精品久久久久久久蜜臀 | 欧美日韩久久久| 欧美日韩精品高清| 欧美一区二区三区影视| 日韩一区二区三区四区| 精品国产91久久久久久久妲己 | 国产不卡视频在线播放| 国产乱对白刺激视频不卡| 国产精品一区二区在线看| 成人精品gif动图一区| 99久久精品国产导航| 91蝌蚪国产九色| 欧美无砖砖区免费| 日韩欧美在线123| 国产日韩影视精品| 亚洲乱码中文字幕| 婷婷丁香激情综合| 国产剧情av麻豆香蕉精品| 丁香一区二区三区| 欧美午夜精品电影| 欧美va亚洲va在线观看蝴蝶网| 国产人久久人人人人爽| 亚洲最大的成人av| 激情综合色综合久久| 成人精品小蝌蚪| 欧美群妇大交群的观看方式| 久久美女高清视频| 亚洲精品欧美二区三区中文字幕| 舔着乳尖日韩一区| 国产成人免费在线视频| 欧美日韩黄色影视| 国产精品女同一区二区三区| 亚洲成av人综合在线观看| 国产精品996| 欧美日韩大陆一区二区| 国产精品免费久久久久| 本田岬高潮一区二区三区| 色综合久久久久久久久| 日韩一级精品视频在线观看| 国产精品嫩草影院com| 日韩极品在线观看| 色综合久久天天| 国产亚洲1区2区3区| 亚洲福利视频三区| 99久久久久免费精品国产 | 欧美影片第一页| 中文av一区二区| 精品一区二区三区日韩| 色天天综合色天天久久| 久久久久亚洲综合| 奇米影视在线99精品| 在线一区二区三区四区五区| 国产亲近乱来精品视频| 伦理电影国产精品| 欧美日韩国产一级二级| 亚洲精品ww久久久久久p站| 成人激情av网| 国产欧美日韩中文久久| 久久99热99| 日韩三级.com| 午夜精品视频一区| 精品视频一区二区不卡| 亚洲精选视频免费看| av一区二区三区四区| 国产喷白浆一区二区三区| 国产曰批免费观看久久久| 日韩亚洲欧美成人一区| 麻豆精品久久久| 日韩一区二区麻豆国产| 日韩国产欧美在线视频| 欧美精品在线一区二区三区| 亚洲成av人综合在线观看| 欧美午夜精品久久久| 亚洲一区av在线| 欧美日韩精品三区| 日韩黄色免费网站| 欧美电影精品一区二区| 免费观看在线色综合| 精品剧情v国产在线观看在线| 蜜臀国产一区二区三区在线播放| 欧美高清视频在线高清观看mv色露露十八 | 国产精品国产a| 成人av在线一区二区三区| 成人免费在线播放视频| 一本色道亚洲精品aⅴ| 亚洲欧美另类综合偷拍| 一本久道中文字幕精品亚洲嫩| 亚洲欧美成人一区二区三区| 91日韩在线专区| 婷婷中文字幕综合| 久久这里只有精品首页| 丁香婷婷综合激情五月色| 最新国产成人在线观看| 欧美视频完全免费看| 免费精品99久久国产综合精品| 精品国产网站在线观看| 成人黄色av网站在线| 亚洲精品国久久99热| 91精品国产乱码| 国产91丝袜在线播放0| 樱花影视一区二区| 欧美精品1区2区3区| 国产成人精品亚洲午夜麻豆| 一区二区三区四区高清精品免费观看| 欧美日韩一本到| 风间由美一区二区三区在线观看 | 久久国产视频网| 中文字幕欧美一| 日韩一区二区三区在线观看| av高清久久久| 免费观看一级特黄欧美大片| 国产精品色在线观看| 3d动漫精品啪啪| 成人黄色软件下载| 奇米色一区二区三区四区| 国产精品欧美一区二区三区| 欧美一区二区三区啪啪| 色88888久久久久久影院按摩| 久久国产日韩欧美精品| 一区二区三区免费| 欧美激情一区三区| 精品日韩一区二区三区| 欧美在线free| 不卡一区二区三区四区| 精品午夜久久福利影院 | 亚洲最新在线观看| 国产精品国产三级国产aⅴ中文| 日韩欧美成人激情| 国产无一区二区| 欧美一级电影网站| 欧美视频自拍偷拍| 91在线丨porny丨国产| 国产精品77777| 九九久久精品视频| 日本午夜精品视频在线观看| 亚洲超碰精品一区二区| 亚洲制服丝袜av| 亚洲国产日韩精品| 一二三四区精品视频|