几个常用Request.ServerVariables

本文件ip路径:<%="http://"&request.servervariables("server_name" … bles("script_name")%>

本机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")%>
获取url中的文件名和传过来的值:request.ServerVariables("script_name")+"?"+request.ServerVariableS("QUERY_STRING")

Request.ServerVariables("HTTP_REFERER")的工作方式

下列情况是从浏览器的地址栏正常取得Request.ServerVariables("HTTP_REFERER")的:
1.直接用<a href>
2.用Submit或<input type=image>提交的表单(POST or GET)
3.使用Jscript提交的表单(POST or GET)

下面我们再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情况:
1.从收藏夹链接
2.单击''主页''或者自定义的地址
3.利用Jscript的location.href or location.replace()
4.在浏览器直接输入地址
5.<%Response.Redirect%>
6.<%Response.AddHeader%>或<meta http-equiv=refresh>转向
7.用XML加载地址

显然,Request.ServerVariables("HTTP_REFERER")在多数情况下是不能正常工作的


  ip   = request.ServerVariables("REMOTE_ADDR")           '** リモート端末の IP アドレス
user = request.ServerVariables("REMOTE_USER")           '** リモート端末のユーザ名
url  = request.ServerVariables("HTTP_REFERER")          '** リモート端末の直前の URL
blws = request.ServerVariables("HTTP_USER_AGENT")       '** ブラウザ情報
path = request.ServerVariables("PATH_INFO")             '** 現 CGI のパス情報
svph = request.ServerVariables("PATH_TRANSLATED")       '** PATH_INFO の物理パス
alhd = request.ServerVariables("ALL_HTTP")              '** 送信された HTTP ヘッダ
htlg = request.ServerVariables("HTTP_ACCEPT_LANGUAGE")  '** コンテンツの表示に使用する言語
clen = request.ServerVariables("CONTENT_LENGTH")        '** コンテンツの長さ
ctyp = request.ServerVariables("CONTENT_TYPE")          '** コンテンツのデータ型
scnm = request.ServerVariables("SCRIPT_NAME")           '** スクリプトの仮想パス
svr1 = request.ServerVariables("SERVER_NAME")           '** サーバ IP、DSN エイリアス、ホスト名
svr2 = request.ServerVariables("SERVER_PORT")           '** リクエスト受信ポート番号
svr3 = request.ServerVariables("SERVER_PORT_SECURE")    '** 保護ポートでリクエストが処理されたか
svr4 = request.ServerVariables("SERVER_PROTOCOL")       '** プロトコル名、リビジョン
svr5 = request.ServerVariables("SERVER_SOFTWARE")       '** サーバソフト名、バージョン

  ** PATH_INFO と PATH_TRANSLATED は、URL や物理フォルダパスの取得に良く
利用する。(ファイルパス名取得、ファイルパス取得)

 

コメントを残す

メールアドレスが公開されることはありません。