shell脚本--编写CGI代码

Posted 寻觅beyond

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本--编写CGI代码相关的知识,希望对你有一定的参考价值。

实现shell和html标签混合的方式编写代码:

  推荐  初始CGI ,看完大概之后,大概对cgi有个大体的印象。下面是编写混合代码的示例:

#!/bin/bash
#index.cgi

echo "Content-Type:text/html;charset=utf-8"
echo

echo \'<html>\'
echo "<head>"
echo "<title>"
echo "hello world"
echo "</title>"
echo "</head>"
echo "<body>"
echo \'<pre>\'
df -Th
echo \'<pre>\'
echo "</body>"
echo "</html>"

  浏览器访问:

将上面代码简化一下:

#!/bin/bash
#index.cgi

echo "Content-Type:text/html;charset=utf-8"
echo

cat << AAA
    <html>
    <head>
        <title>hello world</title>
    </head>
    <body>
    <pre>
AAA
 df -Th
cat << AAA
    </pre>
    </body>
    </html>
AAA

  

CGI环境变量

  CGI的环境变量和php中的$_SERVER全局数组很类似,不信的话,你可以看一下:

#!/bin/bash
#test-cgi

echo "Content-Type:text/html;charset=utf-8"
echo

echo SERVER_SOFTWARE = $SERVER_SOFTWARE #服务器软件
echo SERVER_NAME = $SERVER_NAME         #服务器主机名
echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE    #CGI版本
echo SERVER_PROTOCOL = $SERVER_PROTOCOL  #通信使用的协议
echo SERVER_PORT = $SERVER_PORT         #服务器的端口号
echo REQUEST_METHOD = $REQUEST_METHOD   #请求方法(GET/POST/PUT/DELETE..)
echo HTTP_ACCEPT = $HTTP_ACCEPT         #HTTP定义的浏览器能够接受的数据类型
echo SCRIPT_NAME = $SCRIPT_NAME         #当前运行的脚本名称(包含路径)
echo QUERY_STRING = $QUERY_STRING       #地址栏中传的数据(get方式)
echo REMOTE_ADDR = $REMOTE_ADDR         #客户端的ip

  运行:

 

以上是关于shell脚本--编写CGI代码的主要内容,如果未能解决你的问题,请参考以下文章

代码片段:Shell脚本实现重复执行和多进程

Eclipse 中的通用代码片段或模板

常用python日期日志获取内容循环的代码片段

如何在 cgi-bin 中执行 shell 脚本?

shell脚本编写小测试1

shell脚本编写小测试1