asp.net Request.ServerVariables[]読解

5428 ワード

クライアントのIPアドレスを取得します.コードは以下の通りです.
 
  
///
/// IP
///

///
public string GetClientIP()
{
string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null)
userIP = Request.ServerVariables["REMOTE_ADDR"];
return userIP;
}

名詞の説明: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")
回复�热
Request.ServerVariables("Http_Cookie")
熱萑纾を返し、nVisiT%
2DYum=125;ASPSESSIONIDCARTQTRA=FDOBFFABJGOECBBKHKGPFIJI;ASPSESSIONIDCAQQTSRB=LKJJPLABABILLPCOGJGAMKAM;ASPSESSIONIDACRRSSRA=DK
HHHFBBJOJCCONPPHLKGHPB
Request.ServerVariables("Http_User_Agent")
戻り、Mozilla/4.0(compatible;MSIE 6.0;WindowsNT 5.1;SV 1)
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")
クライアント証明書がある場合、bit 0は0クライアント証明書検証が無効な場合、bit 1は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を得ることができます.もちろん、このエージェントのサポートが必要です.
隠されたRequestServerVariablesパラメータ:
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:
サーバ名:
サーバIP:
サーバポート:
サーバ時間:
IISバージョン:
スクリプトタイムアウト:
このファイルのパス:
サーバCPU数:
サーバの解釈エンジン:
サーバオペレーティングシステム:
サポートされるファイルの種類:
アクセスするファイルのパス:
ユーザーエージェントの情報: