<完全なリクエストオブジェクト参照
ServerVariablesコレクションは、サーバー変数の値を取得するために使用されます。
構文
Request.ServerVariables (server_variable)
パラメーター | 説明 |
---|---|
server_variable | 必須。 名前サーバー変数を取得します |
サーバー変数
変数 | 説明 |
---|---|
ALL_HTTP | クライアントから送信されたすべてのHTTPヘッダを返します。 常にHTTP_接頭辞と大文字 |
ALL_RAW | 生の形ですべてのヘッダーを返します。 |
APPL_MD_PATH | ISAPI DLLのためのアプリケーションのためのメタベースパスを返します。 |
APPL_PHYSICAL_PATH | メタベースパスに対応する物理パスを返します。 |
AUTH_PASSWORD | クライアントの認証ダイアログに入力された値を返します。 |
AUTH_TYPE | サーバーがユーザーを検証するために使用する認証方法 |
AUTH_USER | 生の認証されたユーザー名を返します。 |
CERT_COOKIE | 文字列としてクライアント証明書の一意のIDを返します。 |
CERT_FLAGS | クライアント証明書が存在し、ビット1が1に設定されている場合、クライアント証明書のcCertification権限が有効でない場合はビット0を1に設定されています |
CERT_ISSUER | クライアント証明書の発行者フィールドを返します。 |
CERT_KEYSIZE | セキュア・ソケット・レイヤー接続キーサイズのビット数を返します。 |
CERT_SECRETKEYSIZE | サーバ証明書の秘密鍵のビット数を返します。 |
CERT_SERIALNUMBER | クライアント証明書のシリアル番号フィールドを返します。 |
CERT_SERVER_ISSUER | サーバ証明書の発行者フィールドを返します。 |
CERT_SERVER_SUBJECT | サーバー証明書のサブジェクトフィールドを返します。 |
CERT_SUBJECT | クライアント証明書のサブジェクトフィールドを返します。 |
CONTENT_LENGTH | クライアントから送信されたように、コンテンツの長さを返します。 |
CONTENT_TYPE | コンテンツのデータ型を返します。 |
GATEWAY_INTERFACE | サーバーが使用するCGI仕様のリビジョンを返します。 |
HTTP_< HeaderName > | ヘッダに格納された値を返しHeaderName |
HTTP_ACCEPT | Acceptヘッダーの値を返します。 |
HTTP_ACCEPT_LANGUAGE | コンテンツを表示するために使用する言語を記述する文字列を返します。 |
HTTP_COOKIE | 要求に含まれているクッキー文字列を返します。 |
HTTP_REFERER | 使用して、現在のページへのリクエストを参照するページのURLを含む文字列を返します<a>タグを。 ページがリダイレクトされた場合、HTTP_REFERERは空です |
HTTP_USER_AGENT | リクエストを送信し、ブラウザを説明する文字列を返します |
HTTPS | 要求が非セキュアチャネルを介してでてきた場合、要求はセキュアなチャネルまたはOFFを通って来た場合にはONを返します |
HTTPS_KEYSIZE | セキュア・ソケット・レイヤー接続キーサイズのビット数を返します。 |
HTTPS_SECRETKEYSIZE | サーバ証明書の秘密鍵のビット数を返します。 |
HTTPS_SERVER_ISSUER | サーバ証明書の発行者フィールドを返します。 |
HTTPS_SERVER_SUBJECT | サーバー証明書のサブジェクトフィールドを返します。 |
INSTANCE_ID | テキスト形式のIISインスタンスのID |
INSTANCE_META_PATH | 要求に応答するIISのインスタンスのメタベースパス |
LOCAL_ADDR | リクエストが来ているサーバーのアドレスを返します。 |
LOGON_USER | ユーザーがログインしていることをWindowsアカウントを返します。 |
PATH_INFO | クライアントによって与えられるように、余分なパス情報を返します。 |
PATH_TRANSLATED | パスを取得し、任意の必要な仮想 - 物理マッピングを実行PATH_INFOの翻訳バージョン |
QUERY_STRING | 疑問符次の文字列に保存されたクエリ情報を返します(?) HTTPリクエストに |
REMOTE_ADDR | 要求を行うリモートホストのIPアドレスを返します。 |
REMOTE_HOST | 要求を行っているホストの名前を返します。 |
REMOTE_USER | ユーザによって送信されたマップされていないユーザー名の文字列を返します。 |
REQUEST_METHOD | 要求を作成するために使用される方法を返します。 |
SCRIPT_NAME | 実行されるスクリプトへの仮想パスを返します。 |
SERVER_NAME | それは自己参照URLに表示されるように、サーバーのホスト名、DNSエイリアス、またはIPアドレスを返します。 |
SERVER_PORT | リクエストが送信された先のポート番号を返します。 |
SERVER_PORT_SECURE | 要求がセキュアポートで処理されている場合は0または1を含むストリングを返し、それはそうでなければ1になります。、それは0になります |
SERVER_PROTOCOL | 要求情報プロトコルの名前とリビジョンを返します。 |
SERVER_SOFTWARE | リクエストに応答するサーバーソフトウェアの名前とバージョンを返し、ゲートウェイを実行します |
URL | URLのベース部分を返します。 |
例
あなたは、このようなサーバー変数のすべてをループのことができます。
<%
for each x in Request.ServerVariables
response.write(x & "<br>")
next
%>
次の例では、訪問者のブラウザの種類、IPアドレス、および詳細を確認する方法を示しています。
<html>
<body>
<p>
<b>You are browsing this site with:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b>Your IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b>The DNS lookup of the IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b>The method used to call the page:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b>The server's domain name:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>The server's port:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>The server's software:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>
<完全なリクエストオブジェクト参照