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
    

      运行:

  • 相关阅读:
    android中的一个圆角图片
    android中一个评分的控件
    C++ primer(第五版)中需要复习第二遍的知识点记录
    在ubuntu18.04上交叉编译opencv2.4.9
    C6748和音频ADC连接时候的TDM以及I2S格式问题
    C6748的启动方式问题
    AK5703的ALC
    cool edit工具介绍及使用
    CCS编译环境及TI仿真器的使用
    把YUV转化成opencv中的Mat格式的两行代码备份
  • 原文地址:https://www.cnblogs.com/-beyond/p/8566379.html
Copyright © 2011-2022 走看看