ssi基本语法

【漏洞挖掘】——17、SSI漏洞介绍于挖掘(上) (1)找注入点http://xx.xx.xx.xx:xxxx/?id=1 #显示内容 http://xx.xx.xx.xx:xxxx/?id=1 ' #无任何显示 (2)字段个数为3:http://xx.xx.xx.xx:xxxx/?id=1 ' order by 3 -- xx #显示正常 http://xx.xx.xx.xx:xxxx/?id=1 ' order by ... 阅读详情
SSI语法

SSI在使用时遵循以下格式:

$#@60;!--#directive parameter="value"--$#@62;

  其中,directive是向服务器发送的指令名称,parameter是指令的操作对象,而value则是用户希望得到的指令处理结果。
  所有的SSI命令都是以“$#@60;!--#”开始,其中“$#@60;!—”和“#”之间不能有任何空格,否则服务器会把SSI命令当称普通的文件注释处理,不会显示出任何结果,也不会产生错误提示。此外,SSI命令中的“=”两边不能有空格,右边的值必须包含在双引号内,后面可以跟空格,最后是结束标签“--$#@62;”。

SSI命令包含六大类指令以及各自的参数,具体如下:


directives
 parameters
 
Config
 errmsg, timefmt, sizefmt
 
include
 virtual, file
 
echo
 var
 
fsize
 file
 
flastmod
 file
 
exec
 cmd, cgi
 


下面我们将逐一进行介绍。


1.Config命令

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

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

$#@60;!--#config errmsg="Error! Please email webmaster@mydomain.com --$#@62;

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

$#@60;!--#config timefmt="%A, %B %d, %Y"--$#@62;

$#@60;!--#echo var="LAST_MODIFIED" --$#@62;

显示结果为:

Wednesday, April 12, 2000

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

格式
 说明
 实例
 
%%
 %
  
%a
 一周七天的缩写形式
 Thu
 
%A
 一周七天
 Thursday
 
%b
 月的缩写形式
 Apr
 
%B
 月
 April
 
%d
 一个月内的第几天
 13
 
%D
 mm/dd/yy日期格式
 04/13/00
 
%H
 小时(24小时制,从00到23)
 01
 
%I
 小时(12小时制,从00到11)
 01
 
%j
 一年内的第几天,从01到365
 104
 
%m
 一年内的第几个月,从01到12
 04
 
%M
 一小时内的第几分钟,从00到59
 10
 
%p
 AM或PM
 AM
 
%r
 12小时制的当地时间,格式为%I:%M:%S AM | PM
 01:10:18 AM
 
%S
 一分钟内的第几秒,从00到59
 18
 
%T
 24小时制的%H:%M:%S时间格式
 01:10:18
 
%U
 一年内的第几个星期,从00到52,以星期天作为每个星期的第一天
 15
 
%w
 一星期内的第一天,从0到6
 4
 
%W
 一年内的第几个星期,从00到53,以星期一作为每个星期的第一天
 15
 
%y
 年的缩写形式,从00到99
 00
 
%Y
 用四位数字表示一年
 2000
 
%Z
 时区名称
 MDT
 


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

$#@60;!--#config sizefmt="bytes" --$#@62;

$#@60;!--#fsize file="index.html" --$#@62;

SSI 技术集成与应用完整教程 SSI变量类似于其他编程语言中的变量。它们可以保存信息,并在页面中通过set指令来定义。变量可以在页面的任何地方被引用或修改。<p><!宏是预定义的变量,通常由系统或用户定义,用于存储常用的数据或代码段。使用#define指令可以定义宏,然后在需要时通过include指令来插入。"--> 阅读详情

相关推荐

自动驾驶仿真:Carsim、NI和VTD联合仿真课题二

文章目录前言一、设备配置1、硬件需求2、网络配置二、Carsim工程配置1、创建工程2、创建数据库3、参数配置三、VTD工程配置1、创建工程四、Veristand工程配置1、创建工程五、运行程序 前言 上篇文章《Carsim、NI和VTD联合仿真课题一》简单地介绍了三者之间的联合框架,以及NI与VTD之间简单的组包与拆包指导。这篇文章将要讲述的是如何将三个软件联合起来,如何设置软件参数,用最简单的方法把仿真车开起来。 一、设备配置 1、硬件需求 注:真正的做智能驾驶仿真项目,至少需要两台电脑,一台实时机

zataji的博客 1万+

shtml学习笔记

一、什么是.shtml文件提到.shtml文件就不得不提到ssi。SSI被称为“服务器端包含”或“服务器端嵌入”技术。是一种基于服务器端的网页制作技术。.shtml文件就是应用了SSI技术的.html文件。二、SSI工作原理因为是基于服务器端的网页制作技术,所以在.shtml页面返回到客户端前,页面中的SSI指令将被服务器解析。可以使用SSI指令将其它文件、图片包含

专栏 941

基于Ventoy制作单个U盘引导Windows+Linux+黑苹果macOS

一款国内高手开发的一个名为Ventoy的开源多系统启动U盘制作工具,官方链接:https://www.ventoy.net/cn/index.html Ventoy 特点 不影响U盘日常普通使用 直接从ISO文件启动,无需解开 支持MBR和GPT分区格式(1.0.15+) 支持超过4GB的ISO文件 支持大部分常见操作系统, 已测试650+ 个ISO文件 不仅仅是启动,而是完整的安装过程 版本升级时数据不会丢失 Ventoy 待改进 不支持macOS和ChromeOS 准备2个空的U.

wybarcelona的博客 3万+

ssi 指令 php,SSI 漏洞学习笔记

0x01 SSI (Server Side Includes)SSI (Server Side Include),是一种简单的服务器端解释性脚本语言。通过使用 #include 指令将一个或多个文件内容包含到web服务器上的网页中。SSI 还包含了具有条件特征和调用外部程序的控制指令。它被 Apache , LiteSpeed , Nginx , IIS 以及 W3C 的 Jigsaw 所支持。而...

weixin_39973518的博客 460

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4917

2026年软考信息安全工程师备考指南

信息安全工程师是信息产业部和人事部举办的软考中新增开的一门考试。软考全称全国计算机技术与软件专业技术资格(水平)考试,这门新开的信息安全工程师分属该考试“信息系统”专业,位处中级资格,是信息产业部和人事部在最新的“国人厅发[2007]139号文件中新增的专业。2016年下半年,第一次开考信息安全工程师(中级)考试。 考试科目: 1.信息安全基础知识,考试时间为150分钟,笔试,选择题; ...

鹿鸣天涯 7397

SSI的介绍及语法

SSI:Server Side Includes,服务器端包含。SSI是前乳HTML页面中的指令,在页面被提供时,由服务器进行运算,以对现有html页面增加动态生成的内容,而无需通过CGI程序提供整个页面,或者使用其他动态技术。从技术角度上,SSI就是在HTML文件中,可以通过注释行调用的命令或指针,即允许通过在HTML页面注入脚本或者远程执行任意代码。

Reset 875

正确解决Authentication plugin ‘caching _sha2_password’ cannot be loaded:异常的有效解决方法

正确解决Authentication plugin ‘caching _sha2_password’ cannot be loaded:异常的有效解决方法

wbajsjhhhhh的博客 1万+

SSI详解

SSI(Server Side Include)使用在HTML中,用于在请求内容返回到客户端前执行页面中的SSI命令,生成动态内容。通常用于多个页面引用公共的内容模块,将此模块分离出来,使用SSI引入即可。 &lt;!--#include virtual="/inc/header.html"--&gt; 以上代码便能在服务端完成header.html的动态引入,非常简单。 服务端配置 使...

zhuofai_的博客 1万+

SCI投稿Title Page、Cover letter、Highlights、Manuscript模板

(简要介绍一下论文的创新性). I hope this paper issuitable for “Journal Name”.版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/weixin_48615832/article/details/120317336。

qq_15963745的博客 3700

OpenClaw 多机器人多 Agent 模式:打造你的 AI 助手团队

OpenClaw多Agent模式为企业提供高效的AI助手团队解决方案。通过创建4个独立的飞书机器人(主助理、内容创作、技术开发、AI资讯),每个连接专属Gateway和Agent模型(如Claude Opus/Sonnet、Gemini 2.5),实现专业分工。相比单Agent模式,多Gateway架构具有配置清晰、互不干扰、无需手动切换等优势。系统采用Profile隔离机制,各Agent拥有独立配置和端口。部署过程包括创建机器人应用、配置Agent、运行自动化脚本等步骤,支持私聊或群组@使用。日常提供状态

Maynor的博客 5099

shtml精简教程

SSI有什么用? 之所以要扯到ssi,是因爲shtml--server-parsed HTML 的首字母缩略词。包含有嵌入式服务器方包含命令的 HTML 文本。在被传送给浏览器之前,服务器会对 SHTML 文档进行完全地读取、分析以及修改。 shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些...

weixin_34123613的博客 293

livox雷达斜装修改

指的是,使用外部的陀螺仪的话,雷达到外部陀螺仪的转换,而mid360的陀螺仪是内置在360里面的,且方向和点云方向是一致的,所以不能通过修改此处去改变陀螺仪方向。同时livox_ros_driver2中的MID360_config.json里面的。这里面的外参,只能改变点云相对陀螺仪的位姿,而不能将陀螺仪映射到你期望的倾斜角度。fast_lio中的mid360.yaml中的外参。

z1872385的博客 2711

shtml学习,Tomcat配置SSI,及语法指令小记

一、介绍:  SSI是Server Side Includes的缩写,是嵌入到HTML页面的一组指令的集合。在返回请求的页面(包含SSI指令)前,服务器会处理这些指令,并用处理的结果替换指令,然  后把页面返回。这样就允许在HTML页面中添加动态产生的内容。  SSI是向页面中添加小的信息片段的很好的方法。如果页面的大部分都是产生的则需要选择其它的解决方案。二、主要用途  目前,主要有以下几种用用

人生即选择! 1258

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Tomcat配置SSI

一、介绍:   SSI是Server Side Includes的缩写,是嵌入到HTML页面的一组指令的集合。在返回请求的页面(包含SSI指令)前,服务器会处理这些指令,并用处理的结果替换指令,然   后把页面返回。这样就允许在HTML页面中添加动态产生的内容。   SSI是向页面中添加小的信息片段的很好的方法。如果页面的大部分都是产生的则需要选择其它的解决方案。二、主要用途  

teedry的专栏 748

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Apache SSI配置 动态include静态html文件

Apache SSI技术可以动态的包含静态html文件 ,由于这个是apache直接进行处理,效率比一般的如jsp,php,asp等要强得多,因此被很多大访问量网站使用,下面讲述如何配置SSI1)系统环境:Apache 2.0.58Red Hat Enterprise Linux AS release 4 (Nahant)2)SSI使用的是mod_include的动态系统对象,一般

zhangleifly——梦起飞的地方 1390

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SSI技术——SHTML(生成静态时用的最火)

概要:  什么是shtml SHTML语法 SHTML教程 格式 编写 技术使用SSI (Server Side Include)技术想要找到既富有创意的平面设计人员,又有脚本开发经验的人员,实在是太难了。而如果一个百分之百的页面都是php脚本的网站,将为页面维护带来非常大的困难。而且使用了php的自动加头和加尾的方法,使得几乎所有页面都是语义不完整的,不能借助任何一款页面设计

1706

SSI指令

SSI指令 1.SSI定义   SSI是英文ServerSideIncludes的缩写, 即“服务器端包含”或“服务器端嵌入”技术。   SSI在HTML文件中,可以通过注释行调用的命令或指针,是一种基于服务器端的网页制作技术。shtml文件就是应用了SSI技术的html文件SSI工作原理因为是基于服务器端的网页制作技术,所以在.shtml页面返回到客户端前,页面中的...

weixin_30693183的博客 235

配置服务器SSI

 SSI (Server Side Includes)是HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有HTML页面增加动态生成的内容,而无须通过CGI程序提供其整个页面,或者使用其他动态技术。 并不是所有文件中的SSI指令都会被解析,所以,必须告诉Apache应该解析哪些文件。 配置如下:在http.conf文件中找到下面两行把#去掉#AddType tex

524

SSI常用payload收集

A、显示服务器端环境变量<#echo> 本文档名称: <!–#echo var="DOCUMENT_NAME"–> 现在时间: <!–#echo var="DATE_LOCAL"–> 显示IP地址: <! #echo var="REMOTE_ADDR"–> B、将文本内容直接插入到文档中<#include> ...

Fly_鹏程万里 344

服务器端包含注入SSI分析总结

参考文章  :https://www.secpulse.com/archives/66934.html 描述 SSI是用于向动态内容提供HTML页面的Web应用程序中存在的指令。 它们与CGI类似,不同之处在于SSI用于在加载当前页面之前执行某些操作,或者在页面可视化时执行某些操作。 为此,Web服务器在将页面提供给用户之前分析SSI。 服务器端包含攻击允许通过在HTML页面

3569 1606

挺好的SSI解读

djzdym的博客 61

ASP经验谈

ASP经验谈一、ASP的脚本语言 VBs cript是ASP的脚本语言,因为ASP脚本在服务器端执行,所以只要服务器端支持vbs cript就可以了。  Vbs cript是visual basic的一个子集,虽然限制了可以使用的内置函数的数量,但是也使得他非常小巧,从而提高了可移植性.它们之间的重要差异在于:  变量类型和作用范围;  不能使用某些内置函数;  增加了一些函数和对象;...

43

Jsp介绍(1)

JSP(Java Server Pages)是运行在服务端的语言是一种动态网页开发技术它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。是一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP文件后缀名为(*.jsp)。JSP开发的WEB应用可以跨平台使用,既可以运行在Linux上也能运行在Window上...

weixin_30925411的博客 93

JavaWed第六章JSP

1.JSP简述: JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记录用户选择信息、访

qq_55680071的博客 576

HTML语言SSI指令语法

SSI有什么用? 之所以要扯到ssi,是因爲shtml--server-parsed HTML 的首字母缩略词。包含有嵌入式服务器方包含命令的 HTML 文本。在被传送给浏览器之前,服务器会对 SHTML 文档进行完全地读取、分析以及修改。shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些s

dadou 7889
上一篇: SSI定义及其使用
下一篇: 获取浏览器地址
jarry.liu
博客等级 码龄16年 36粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值