zoukankan      html  css  js  c++  java
  • shell脚本--编写CGI代码(shell结合html)以及环境变量

    实现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
    

      运行:

  • 相关阅读:
    专题——递归
    今日听郝斌老师鸡汤
    线性结构的两种常见应用之一 队列
    线性结构的两种应用之一——栈
    C++常用库函数
    洛谷 标志重捕法?
    c++复习——临考前的女娲补天 >=.<
    c++复习——类(2)
    c++复习——类(1)
    Python单元测试
  • 原文地址:https://www.cnblogs.com/-beyond/p/8566379.html
Copyright © 2011-2022 走看看