shell结合cgi实现web功能-cgi文件

CGI

CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。

开启cgi脚本

以本机配置为例,进入到Apache配置文件

shell结合cgi实现web功能

1.cgi 网站根目录

<IfModule alias_module>

ScriptAlias /cgi-bin/ "/usr/local/apache2//cgi-bin/"

</IfModule>

shell结合cgi实现web功能

2.cgi 访问权限

<Directory "/usr/local/apache2//cgi-bin">

AllowOverride None

Options None

Order allow,deny

Allow from all

</Directory>

shell结合cgi实现web功能

cgi查看linux系统网卡信息

脚本:

#!/bin/bash
#index.cgi

echo "content-type:text/html;charset=utf-8"
echo ""

echo "<html>"
echo "<head>"
echo "<style>"
echo"*{font-family:宋体}"
echo "</style>"
echo "</head>"
echo "<body>"
echo "<h3>"
echo "<pre>"
ifconfig
echo "</pre>"
echo "</h3>"
echo "</body>"
echo "</html>"

在浏览器打开验证

shell结合cgi实现web功能

例如: Content-Type: text/html;charset:utf-8;
常见的媒体格式类型如下:
text/html : HTML格式
text/plain :纯文本格式
text/xml : XML格式
image/gif :gif图片格式
image/jpeg :jpg图片格式
image/png:png图片格式

推荐阅读