ssi ,cgi

 

SSI指令使用详解: http://developer.51cto.com/art/200508/2049.htm

在iis 可以设置ssi  (html /shtml ...)

  Exec命令可以执行CGI脚本或者shell命令。使用方法如下:

   Cmd:使用/bin/sh执行指定的字串。如果SSI使用了IncludesNOEXEC选项,则该命令将被屏蔽。

   Cgi:可以用来执行CGI脚本。例如,下面这个例子中使用服务端cgi-bin目录下的counter.pl脚本程序在每个页面放置一个计数器:

   <!--#exec cgi="/cgi-bin/counter.pl" -->

 

 

 

SSI(Server Side Include)通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术,大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令;而CGI(Common Gateway Interface)是一种用于在Web服务器和外部程序之间进行通信的标准协议。以下是使用这两种技术开发设备网页的方法和相关资料: ### 方法 #### SSI技术使用 - **文件扩展名设置**:包含SSI指令的文件要求特殊处理,必须为所有SSI文件赋予特定扩展名,默认扩展名是 `.stm`、`.shtm` 和 `.shtml` [^3]。 - **服务器配置**:以nginx为例,需编辑nginx配置文件 `/usr/local/nginx/conf/nginx.conf`,加入如下代码: ```nginx ssi on; ssi_silent_errors on; ssi_types text/shtml; ``` 保存后重启nginx。也可按如下配置: ```nginx location ~ \.shtml$ { ssi on; ssi_silent_errors on; ssi_types text/shtml; } ``` - **SSI指令使用**: - **显示服务器端环境变量**:使用 `<#echo>` 指令 [^1][^3]。 - **插入文本内容**:使用 `<#include>` 指令将文本内容直接插入到文档中 [^1][^3]。 - **显示WEB文档相关信息**:使用 `<#flastmod #fsize>` 指令显示文件制作日期、大小等 [^1][^3]。 - **执行服务器上的程序**:使用 `<#exec>` 指令执行CGI或其他可执行程序,如 `<--#exec cgi="/cgi-bin/gb.cgi"-->` 将会执行CGI程序 `gb.cgi` [^1][^3][^4]。 - **设置SSI信息显示格式**:使用 `<#config>` 指令设置文件制作日期、大小显示方式等 [^1][^3]。 #### CGI技术使用 - **CGI程序编写**:CGI程序可以使用多种编程语言编写,如Python、Perl等。以下是一个简单的Python CGI程序示例: ```python #!/usr/bin/env python3 import cgi print("Content-type: text/html\n") print("<html>") print("<head><title>CGI Example</title></head>") print("<body>") print("<h1>Hello, CGI!</h1>") print("</body>") print("</html>") ``` - **CGI程序权限和路径设置**:确保CGI程序有可执行权限,并将其放置在服务器配置的CGI目录中。 - **与SSI结合**:在SSI文件中使用 `<#exec>` 指令调用CGI程序,实现动态内容的显示。 ### 相关资料 - **官方文档**:各类服务器(如nginx、Apache等)的官方文档会详细介绍SSICGI的配置和使用方法。 - **在线教程**:像W3Schools、MDN Web Docs等网站有关于SSICGI的教程和示例代码。 - **书籍**:《Web开发实战》等书籍可能会涉及到SSICGI技术的使用。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值