首页 php教程 php手册 shtml教程(2)

shtml教程(2)

Jun 06, 2016 pm 08:00 PM
php 教程

#flastmod 和 #fsize 示范 作用: #flastmod 文件最近更新日期 #fsize 文件的长度 语法: !--#flastmod file=" 文件名称 "-- !--#fsize file=" 文件名称 "-- 参数: file 指定包含文件相对于本文档的位置 如 info.txt 表示当前目录下的的 info.txt 文档 virt

#flastmod #fsize 示范

作用:

#flastmod 文件最近更新日期
#fsize 
文件的长度

语法:


参数:

file 指定包含文件相对于本文档的位置 info.txt 表示当前目录下的的info.txt文档
virtual
指定相对于服务器文档根目录的位置 /hoyi/info.txt 表示

注意:文件名称必须带有扩展名。

示例:

将当前目录下news.htm文件的最近更新日期插插入到当前页面
将当前目录下news.htm的文件大小入到当前页面

#exec 示范

作用:将某一外部程序的输出插入到页面中。可插入CGI程序或者是常规应用程序的输入,这取决于使用的参数是cmd还是cgi

语法:


参数:

cmd 常规应用程序
cgi CGI
脚本程序

示例:

将会显示密码文件
将会显示当前目录下文件列表
将会执行CGI程序gb.cgi
将会执行CGI程序access_log.cgi

注意:从上面的示例可以看出,这个指令相当方便,但是也存在安全问题。

禁止方法:

1.   Apache,将access.conf中的"Options Includes ExecCGI"这行代码删除;

2.   IIS中,要禁用 #exec 命令,可修改 SSIExecDisable 元数据库;

#config

作用:指定返回给客户端浏览器的错误信息、日期和文件大小的格式。

语法:



参数:

errmsg 自定义SSI执行错误信息,可以为任何你喜欢的方式。
sizefmt 
文件大小显示方式,默认为字节方式("bytes")可以改为千字节方式("abbrev")
timefmt 
时间显示方式,最灵活的配置属性。

示例:显示一个不存在文件的大小


以千字节方式显示文件大小

语法:


以特定的时间格式显示时间


显示今天是星期几,几月,时区

XSSI

XSSIExtended SSI)是一组高级SSI指令,内置于Apache 1.2或更高版本的mod-include模块之中。其中可利用的的指令有:

#printenv
#set
#if

#printenv

作用:显示当前存在于WEB服务器环境中的所有环境变量。

语法:

#set

作用:可给变量赋值,以用于后面的if语句。

语法:

示例:

#if

作用:创建可以改变数据的页面,这些数据根据使用if语句时计算的要求予以显示。

语法:


 
显示内容

 
显示内容

 
显示内容

示例:


 
欢迎光临 http://www.baidu.com

 
欢迎光临 http://www.google.com

 
欢迎光临 Afly's Blog

注意:用于前面指令中的反斜杠,是用来代换内部的引号,以便它们不会被解释为结束表达式。不可省略。

1Config 命令

Config 命令主要用于修改SSI的默认设置。其中:

Errmsg:设置默认错误信息。为了能够正常的返回用户设定的错误信息,在HTML文件中Errmsg参数必须被放置在其它SSI命令的前面,否则客户端只能显示默认的错误信息,而不是由用户设定的自定义信息。

Timefmt:定义日期和时间的使用格式。Timefmt参数必须在echo命令之前使用。


显示结果为:

Wednesday April 12 2000

也许用户对上例中所使用的%A %B %d感到很陌生,下面我们就以表格的形式总结一下SSI中较为常用的一些日期和时间格式。

Sizefmt:决定文件大小是以字节、千字节还是兆字节为单位表示。如果以字节为单位,参数值为"bytes";对于千字节和兆字节可以使用缩写形式。同样,sizefmt参数必须放在fsize命令的前面才能使用。


2Include 命令

Include 命令可以把其它文档中的文字或图片插入到当前被解析的文档中,这是整个SSI的关键所在。通过Include命令只需要改动一个文件就可以瞬间更新整个站点!

Include 命令具有两个不同的参数:

Virtual:给出到服务器端某个文档的虚拟路径。
File
:给出到当前目录的相对路径,其中不能使用"../",也不能使用绝对路径。


这就要求每一个目录中都包含一个header.html文件。

3Echo 命令

Echo 命令可以显示以下各环境变量:

DOCUMENT_NAME:显示当前文档的名称。
DOCUMENT_URI
:显示当前文档的虚拟路径。例如:


随着网站的不断发展,那些越来越长的URL地址肯定会让人头疼。如果使用SSI,一切就会迎刃而解。因为我们可以把网站的域名和SSI命令结合在一起显示完整的URL,即:

http://YourDomain

QUERY_STRING_UNESCAPED显示未经转义处理的由客户端发送的查询字串其中所有的特殊字符前面都有转义符"/"。例如:

DATE_LOCAL:显示服务器设定时区的日期和时间。用户可以结合config命令的timefmt参数,定制输出信息。例如:


显示结果为:

Saturday the 15 of April in the year 2000

DATE_GMT:功能与DATE_LOCAL一样,只不过返回的是以格林尼治标准时间为基准的日期。例如:

LAST_MODIFIED:显示当前文档的最后更新时间。同样,这是SSI中非常实用的一个功能,只要在HTML文档中加入以下这行简单的文字,就可以在页面上动态的显示更新时间。

CGI环境变量

除了SSI环境变量之外,echo命令还可以显示以下CGI环境变量:

SERVER_SOFTWARE:显示服务器软件的名称和版本。例如:

SERVER_NAME
显示服务器的主机名称,DNS别名或IP地址。例如:

SERVER_PROTOCOL
:显示客户端请求所使用的协议名称和版本,如HTTP/1.0。例如:

SERVER_PORT
:显示服务器的响应端口。例如:

REQUEST_METHOD
:显示客户端的文档请求方法,包括GET HEADPOST。例如:

REMOTE_HOST
:显示发出请求信息的客户端主机名称。

REMOTE_ADDR
:显示发出请求信息的客户端IP地址。

AUTH_TYPE
:显示用户身份的验证方法。

REMOTE_USER
:显示访问受保护页面的用户所使用的帐号名称。

4Fsize:显示指定文件的大小,可以结合config命令的sizefmt参数定制输出格式。

5Flastmod:显示指定文件的最后修改日期,可以结合config 命令的timefmt参数控制输出格式。


这里,我们可以利用flastmod参数显示出一个页面上所有链接页面的更新日期。方法如下:


File

Another File

显示结果为:

File April 19 2000
Another File January 08
2000

6Exec

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

Cmd:使用/bin/sh执行指定的字串。如果SSI使用了IncludesNOEXEC选项,则该命令将被屏蔽。
Cgi
:可以用来执行CGI脚本。例如,下面这个例子中使用服务端cgi-bin目录下的counter.pl脚本程序在每个页面放置一个计数器:

关于SHTMLHTML的区别

让我们先来看看SHTMLHTML的区别,如果用一句话来解释就是:SHTML 不是HTML而是一种服务器 APIshtml是服务器动态产成的html.

虽然两者都是超文本格式,但shtml是一种用于SSI技术的文件。也就是Server Side Include--SSI 服务器端包含指令。如果Web ServerSSI功能的话,大多数(尤其是基于Unix平台)的WEB服务器,如Netscape Enterprise Server等均支持SSI命令。

 

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
PHP和Python:比较两种流行的编程语言 PHP和Python:比较两种流行的编程语言 Apr 14, 2025 am 12:13 AM

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP行动:现实世界中的示例和应用程序 PHP行动:现实世界中的示例和应用程序 Apr 14, 2025 am 12:19 AM

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP:网络开发的关键语言 PHP:网络开发的关键语言 Apr 13, 2025 am 12:08 AM

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP与Python:了解差异 PHP与Python:了解差异 Apr 11, 2025 am 12:15 AM

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP的持久相关性:它还活着吗? PHP的持久相关性:它还活着吗? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

PHP与其他语言:比较 PHP与其他语言:比较 Apr 13, 2025 am 12:19 AM

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

See all articles