2010年8月26日 星期四

CGI 取得程式執行期間的環境變數

編寫一個cgi檔
$ nano ~/kmdepot/cgi-bin/cgienv.cgi


===========================
#!/bin/bash

echo "Content-type: text/html"
echo ""

echo '<html>'
echo '<head>'
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'
echo '<title>Environment Variables</title>'
echo '</head>'
echo '<body>'
echo 'Environment Variables:'
echo '<pre>'
/usr/bin/env
echo '</pre>'

echo '</body>'
echo '</html>'

exit 0
===================================
http://your ip/~username/cgi-bin/cgienv.cgi
執行後就可以看到目前的環境變數 
將字串傳入環境
http://your ip/~username/cgi-bin/cgienv.cgi?name=calvin&tel=12345678 
網頁顯示的結果就會出現這行
QUERY_STRING=name=calvin&tel=12345678
將傳入的字串作分割處理 
mf=$(/usr/bin/env |grep QUERY)
mf=$(echo ${mf#*=})
t1=$(echo $mf|cut -d'&' -f1)
t2=$(echo $mf|cut -d'&' -f2)
echo $t1
echo $t2

沒有留言:

張貼留言