站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
CMSwareSHTML 教程
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
高级
特殊字符
帮助
标题
2级
3级
4级
5级
格式
插入
拉丁字母
扩展拉丁字母
国际音标
符号
希腊字母
希腊字母扩展
西里尔字母
阿拉伯字母
扩展阿拉伯字母
希伯来字母
孟加拉语字符集
泰米尔数字和符号
泰卢固语字符集
僧伽罗语字符集
梵文字符集
古吉拉特语字符集
泰语字符集
老挝语
高棉语字母
加拿大原住民音节文字
卢恩
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
格式
链接
标题
列表
文件
参考
讨论
说明
输入内容
输出结果
斜体
''斜体文字''
斜体文字
粗体
'''粗体文字'''
粗体文字
粗斜体
'''''粗斜体文字'''''
粗斜体文字
==XSSI== XSSI(Extended SSI)是一组高级SSI指令,内置于Apache 1.2或更高版本的mod-include模块之中。其中可利用的的指令有: *<nowiki>#printenv</nowiki> *<nowiki>#set</nowiki> *<nowiki>#if</nowiki> *'''printenv''' 作用: 显示当前存在于WEB服务器环境中的所有环境变量。 语法: <pre> <!--#printenv--> </pre> *'''set''' 作用:可给变量赋值,以用于后面的if语句。 语法: <pre> <!--#set var="变量名" value="变量值"--> </pre> 示例: <pre> <!--#set var="color" value="红色"--> </pre> *'''if''' 作用:创建可以改变数据的页面,这些数据根据使用if语句时计算的要求予以显示。 语法: <pre> <!--#if expr="$变量名=\"变量值A\""--> 显示内容 <!--#elif expr="$变量名=\"变量值B\""--> 显示内容 <!--#else--> 显示内容 <!--#endif"--> </pre> 示例: <pre> <!--#if expr="$SERVER_NAME=\"hoyi.zb169.net\""--> 欢迎光临好易CGI工厂在淄博热线的分站 http://hoyi.zb169.net。 <!--#elif expr="$SERVER_NAME=\"linux.cqi.com.cn\"" --> 欢迎光临好易CGI工厂在太阳城的分站 http://linux.cqi.com.cn/~hoyi。 <!--#else--> 欢迎光临好易CGI工厂! <!--#endif"--> </pre> 注意:用于前面指令中的反斜杠,是用来代换内部的引号,以便它们不会被解释为结束表达式。不可省略。 '''1、Config 命令''' Config 命令主要用于修改SSI的默认设置。其中: *Errmsg:设置默认错误信息。为了能够正常的返回用户设定的错误信息,在 HTML文件中Errmsg参数必须被放置在其它SSI命令的前面,否则客户端只能显示默认的错误信息,而不是由用户设定的自定义信息。 <pre> <!--#config errmsg="Error! Please email webmaster@mydomain.com" --> </pre> *Timefmt:定义日期和时间的使用格式。Timefmt参数必须在echo命令之前使用。 <pre> <!--#config timefmt="%A, %B %d, %Y"--> <!--#echo var="LAST_MODIFIED" --> </pre> 显示结果为: <pre> Wednesday, April 12, 2000 </pre> 也许用户对上例中所使用的%A %B %d感到很陌生,下面我们就以表格的形式总结一下SSI中较为常用的一些日期和时间格式。 *Sizefmt:决定文件大小是以字节、千字节还是兆字节为单位表示。如果以字节为单位,参数值为"bytes";对于千字节和兆字节可以使用缩写形式。同样,sizefmt参数必须放在fsize命令的前面才能使用。 <pre> <!--#config sizefmt="bytes" --> <!--#fsize file="index.html" --> </pre> '''2、Include 命令''' Include 命令可以把其它文档中的文字或图片插入到当前被解析的文档中,这是整个SSI的关键所在。通过Include命令只需要改动一个文件就可以瞬间更新整个站点! Include 命令具有两个不同的参数: *Virtual:给出到服务器端某个文档的虚拟路径。 *File:给出到当前目录的相对路径,其中不能使用"<nowiki>../</nowiki>",也不能使用绝对路径。 <pre> <!--#include virtual="/includes/header.html" --> <!--#include file="header.html" --> 这就要求每一个目录中都包含一个header.html文件。 </pre> '''3、Echo 命令''' Echo 命令可以显示以下各环境变量: *DOCUMENT_NAME:显示当前文档的名称。 *DOCUMENT_URI:显示当前文档的虚拟路径。例如: <pre> <!--#echo var="DOCUMENT_NAME" --> <!--#echo var="DOCUMENT_URI" --> </pre> 随着网站的不断发展,那些越来越长的URL地址肯定会让人头疼。如果使用SSI,一切就会迎刃而解。因为我们可以把网站的域名和SSI命令结合在一起显示完整的URL,即: <pre> http://YourDomain<!--#echo var="DOCUMENT_URI" --> </pre> *QUERY_STRING_UNESCAPED:显示未经转义处理的由客户端发送的查询字串,其中所有的特殊字符前面都有转义符"\"。例如: <pre> <!--#echo var="QUERY_STRING_UNESCAPED" --> </pre> *DATE_LOCAL:显示服务器设定时区的日期和时间。用户可以结合 config命令的timefmt参数,定制输出信息。例如: <pre> <!--#config timefmt="%A, the %d of %B, in the year %Y" --> <!--#echo var="DATE_LOCAL" --> </pre> 显示结果为: <pre> Saturday, the 15 of April, in the year 2000 </pre> *DATE_GMT:功能与DATE_LOCAL一样,只不过返回的是以格林尼治标准时间为基准的日期。例如: <pre> <!--#echo var="DATE_GMT" --> </pre> *LAST_MODIFIED:显示当前文档的最后更新时间。同样,这是SSI中非常实用的一个功能,只要在HTML文档中加入以下这行简单的文字,就可以在页面上动态的显示更新时间。 <pre> <!--#echo var="LAST_MODIFIED" --> </pre> *CGI环境变量 除了SSI环境变量之外,echo命令还可以显示以下CGI环境变量: <pre> SERVER_SOFTWARE:显示服务器软件的名称和版本。例如: <!--#echo var="SERVER_SOFTWARE" --> SERVER_NAME: 显示服务器的主机名称,DNS别名或IP地址。例如: <!--#echo var="SERVER_NAME" --> SERVER_PROTOCOL:显示客户端请求所使用的协议名称和版本,如HTTP/1.0。例如: <!--#echo var="SERVER_PROTOCOL" --> SERVER_PORT:显示服务器的响应端口。例如: <!--#echo var="SERVER_PORT" --> REQUEST_METHOD:显示客户端的文档请求方法,包括GET, HEAD, 和POST。例如: <!--#echo var="REQUEST_METHOD" --> REMOTE_HOST:显示发出请求信息的客户端主机名称。 <!--#echo var="REMOTE_HOST" --> REMOTE_ADDR:显示发出请求信息的客户端IP地址。 <!--#echo var="REMOTE_ADDR" --> AUTH_TYPE:显示用户身份的验证方法。 <!--#echo var="AUTH_TYPE" --> REMOTE_USER:显示访问受保护页面的用户所使用的帐号名称。 <!--#echo var="REMOTE_USER" --> </pre> '''4、Fsize''':显示指定文件的大小,可以结合config命令的sizefmt参数定制输出格式。 <pre> <!--#fsize file="index_working.html" --> </pre> '''5、Flastmod''':显示指定文件的最后修改日期,可以结合config 命令的timefmt参数控制输出格式。 <pre> <!--#config timefmt="%A, the %d of %B, in the year %Y" --> <!--#flastmod file="file.html" --> </pre> 这里,我们可以利用flastmod参数显示出一个页面上所有链接页面的更新日期。方法如下: <pre> <!--#config timefmt=" %B %d, %Y" --> <A HREF="/directory/file.html">File</A> <!--#flastmod virtual="/directory/file.html" --> <A HREF="/another_directory/another_file.html">Another File</A> <!--#flastmod virtual="/another_directory/another_file.html" --> </pre> 显示结果为: <pre> File April 19, 2000 Another File January 08, 2000 </pre> '''6、Exec''' Exec命令可以执行CGI脚本或者shell命令。使用方法如下: *Cmd:使用/bin/sh执行指定的字串。如果SSI使用了IncludesNOEXEC选项,则该命令将被屏蔽。 *Cgi:可以用来执行CGI脚本。例如,下面这个例子中使用服务端cgi-bin目录下的counter.pl脚本程序在每个页面放置一个计数器: <pre> <!--#exec cgi="/cgi-bin/counter.pl" --> </pre>
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)