国产午夜成人免费看片无遮挡_日本免费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>

        欧美一区2区视频在线观看| av欧美精品.com| 国产高清成人在线| 欧美mv日韩mv国产| 久久超碰97中文字幕| 日韩欧美一区电影| 麻豆一区二区在线| 精品福利二区三区| 成人美女在线观看| 亚洲欧美另类图片小说| 欧美日韩久久一区| 国产乱理伦片在线观看夜一区| 亚洲国产精品黑人久久久| 成人自拍视频在线观看| 亚洲精品自拍动漫在线| 51久久夜色精品国产麻豆| 久久99热99| 一区二区三区在线免费观看| 777xxx欧美| 99re成人精品视频| 久久国产欧美日韩精品| 综合久久综合久久| 精品卡一卡二卡三卡四在线| 99视频精品在线| 乱一区二区av| 一区二区三区影院| 久久久久久久久久美女| 欧美网站大全在线观看| 国产在线不卡一区| 亚洲五码中文字幕| 久久久国产精品麻豆| 色偷偷一区二区三区| 麻豆精品国产传媒mv男同 | 亚洲国产日韩精品| 精品国产精品网麻豆系列| 91视频一区二区三区| 精品一区在线看| 亚洲第一电影网| 国产精品久久久久久久久免费相片 | 一区二区三区四区蜜桃| 亚洲精品一线二线三线| 91国偷自产一区二区三区观看| 精彩视频一区二区三区| 婷婷丁香激情综合| 亚洲精选免费视频| 中文字幕一区二区在线观看| 国产偷国产偷精品高清尤物| 日韩视频一区二区三区| 欧美一区二区视频网站| 欧美日韩一卡二卡| 一本一道综合狠狠老| 成人免费高清在线| 国产成人av电影| 国产麻豆成人精品| 黄色小说综合网站| 久久99久久99精品免视看婷婷| 丝袜美腿高跟呻吟高潮一区| 夜夜嗨av一区二区三区网页| 亚洲欧美一区二区久久| 国产精品高潮呻吟| 中文字幕一区二区日韩精品绯色| 久久精品一级爱片| 国产色综合久久| 国产网站一区二区| 国产精品网站在线| 亚洲人成伊人成综合网小说| 一区2区3区在线看| 蜜臀av亚洲一区中文字幕| 国产最新精品免费| 懂色av一区二区在线播放| 国产精品影视网| 国产.精品.日韩.另类.中文.在线.播放| 另类中文字幕网| 国产做a爰片久久毛片| 国产美女在线观看一区| 国产91在线|亚洲| 91亚洲国产成人精品一区二三| 91麻豆6部合集magnet| 欧美视频一区二| 日韩精品一区二区三区中文不卡| 久久综合色播五月| 国产精品久久久久久久久免费相片| 中文字幕中文字幕中文字幕亚洲无线| 中文字幕一区二区三区精华液| 亚洲黄一区二区三区| 日韩av网站在线观看| 成人av电影在线网| 91精品国产一区二区人妖| 国产欧美日韩不卡免费| 依依成人精品视频| 久久99精品国产麻豆婷婷| 成人免费的视频| 91 com成人网| 国产精品国产a| 免费观看30秒视频久久| 国产精品一区二区在线观看网站| 91影视在线播放| 欧美一级午夜免费电影| 国产精品入口麻豆九色| 亚洲成国产人片在线观看| 久久99精品国产.久久久久久| 成人aaaa免费全部观看| 91麻豆精品国产无毒不卡在线观看 | 成人18精品视频| 91麻豆精品国产91久久久久久| 国产亚洲精品aa午夜观看| 亚洲欧美日韩国产成人精品影院| 日韩不卡一二三区| 91在线观看污| 欧美精品一区二区三区蜜桃| 亚洲日本中文字幕区| 久久99最新地址| 欧美日韩色一区| 综合色天天鬼久久鬼色| 国产麻豆精品theporn| 在线综合+亚洲+欧美中文字幕| 国产精品色在线| 精品中文字幕一区二区小辣椒| 欧美三级欧美一级| 亚洲色图视频网站| 成人午夜精品在线| 2023国产一二三区日本精品2022| 亚洲v中文字幕| 91成人国产精品| 亚洲视频在线一区观看| 国产99一区视频免费| 国产亚洲视频系列| 国产精品99久| 久久免费午夜影院| 激情国产一区二区 | 日韩精品一区国产麻豆| 亚洲线精品一区二区三区| 91色视频在线| 亚洲啪啪综合av一区二区三区| 成人免费毛片片v| 国产精品网站在线| 99久久久国产精品免费蜜臀| 中文欧美字幕免费| 成a人片国产精品| 1区2区3区精品视频| 亚洲国产精品av| 国产精品综合网| 中文字幕不卡在线播放| 亚洲欧美另类久久久精品| 91麻豆免费看片| 亚洲国产一区二区三区| 91麻豆精品国产91久久久资源速度 | 国产精品一区二区三区乱码| 日韩欧美电影一二三| 另类小说图片综合网| 久久蜜桃一区二区| 成人18视频日本| 亚洲一区二区av电影| 欧美日韩不卡一区二区| 欧美aaaaaa午夜精品| 欧美变态tickling挠脚心| 国产精品白丝jk黑袜喷水| 中文字幕欧美日本乱码一线二线| 成人美女视频在线看| 一二三区精品福利视频| 欧美一区二区在线播放| 国产成人在线电影| 亚洲与欧洲av电影| 精品国产sm最大网站免费看| 不卡一区二区中文字幕| 午夜久久福利影院| 久久麻豆一区二区| 日本高清不卡一区| 久久成人免费网站| 亚洲色图制服诱惑| 精品剧情v国产在线观看在线| 高清成人在线观看| 亚洲电影激情视频网站| 久久午夜羞羞影院免费观看| 91免费视频观看| 久久精品国产第一区二区三区| 国产精品久久毛片av大全日韩| 在线电影一区二区三区| 福利一区二区在线| 日韩电影在线一区| 国产精品美女一区二区| 欧美一区二区免费视频| 色综合久久综合| 国产毛片精品视频| 日韩电影在线看| 亚洲伦理在线免费看| 久久久午夜精品理论片中文字幕| 欧美做爰猛烈大尺度电影无法无天| 久久国产三级精品| 午夜激情综合网| 亚洲图片欧美激情| 久久午夜色播影院免费高清| 日韩一区二区在线免费观看| 欧美色爱综合网| 在线一区二区三区四区五区| 99re这里都是精品| 99这里都是精品| 972aa.com艺术欧美| www.欧美色图| 懂色av一区二区三区免费观看|