<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    阿郎的技術搏客

    成長軌跡

    How to Read the Value of an HTTP Header

    How to Read the Value of an HTTP Header

    In the above sections, we have gone through several HTTP headers that are useful for user agent detection and device capabilities detection. Now one essential question remains: how to read the value of an HTTP header?

    Reading the value of an HTTP header is not difficult. Just use a server-side scripting technology to write a few lines of code. We will demonstrate how to read the value of an HTTP header using ASP, Java Servlet / JSP, Perl and PHP below.

    Retrieving HTTP Headers with ASP
    In ASP, you can use the ServerVariables collection of the Request object to retrieve the value of HTTP headers. You can choose either VBScript or JScript (JavaScript implemented by Microsoft) as the scripting language. If you use VBScript, the code for reading HTTP headers should be like this:

     ' Declaring variables
    Dim accept
    Dim user_agent
    Dim accept_charset
    Dim accept_language
    Dim x_wap_profile
    Dim profile

    accept = Request.ServerVariables("HTTP_ACCEPT")
    user_agent = Request.ServerVariables("HTTP_USER_AGENT")
    accept_charset = Request.ServerVariables("HTTP_ACCEPT_CHARSET")
    accept_language = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
    x_wap_profile = Request.ServerVariables("HTTP_X_WAP_PROFILE")
    profile = Request.ServerVariables("HTTP_PROFILE")

     As you can see above, to retrieve the value of an HTTP header in ASP, we use Request.ServerVariables("HTTP_x"), where x is the HTTP header name with all the "-" characters replaced with the "_" character. ASP has other pre-defined server environment variables that can be placed inside the parentheses of ServerVariables() but we are not going to discuss about them since they are not useful to us here.

    If you use JScript, the code for reading HTTP headers should look like this:

     


    var accept = Request.ServerVariables("HTTP_ACCEPT");
    var user_agent = Request.ServerVariables("HTTP_USER_AGENT");
    var accept_charset = Request.ServerVariables("HTTP_ACCEPT_CHARSET");
    var accept_language = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE");
    var x_wap_profile = Request.ServerVariables("HTTP_X_WAP_PROFILE");
    var profile = Request.ServerVariables("HTTP_PROFILE");

     Retrieving HTTP Headers with Java Servlet / JSP
    In Java Servlet or JSP, you can use the getHeader() method of the javax.servlet.http.HttpServletRequest object to retrieve the value of HTTP headers. Here is the code for reading HTTP headers:

     String accept = request.getHeader("accept");
    String user_agent = request.getHeader("user-agent");
    String accept_charset = request.getHeader("accept-charset");
    String accept_language = request.getHeader("accept-language");
    String x_wap_profile = request.getHeader("x-wap-profile");
    String profile = request.getHeader("profile");

     As you can see, to retrieve the value of an HTTP header whose name is x in Java Servlet or JSP, we use request.getHeader("x"), where request is an instance of the javax.servlet.http.HttpServletRequest class.

     Retrieving HTTP Headers with Perl
    In Perl, the values of HTTP headers are stored in the %ENV hash. Here is the code for retrieving HTTP headers:

     $accept = $ENV{"HTTP_ACCEPT"};
    $user_agent = $ENV{"HTTP_USER_AGENT"};
    $accept_charset = $ENV{"HTTP_ACCEPT_CHARSET"};
    $accept_language = $ENV{"HTTP_ACCEPT_LANGUAGE"};
    $x_wap_profile = $ENV{"HTTP_X_WAP_PROFILE"};
    $profile = $ENV{"HTTP_PROFILE"};

     As you can see above, to retrieve the value of an HTTP header in Perl, we use $ENV{"HTTP_x"}, where x is the HTTP header name with all the "-" characters replaced with the "_" character. Perl has other pre-defined values that can be placed inside the braces of $ENV{} but we are not going to discuss about them since they are not useful to us here.

     Retrieving HTTP Headers with PHP

    In PHP, the value of HTTP headers are stored in the $_SERVER array. Here is the code for retrieving HTTP headers:

     $accept = $_SERVER["HTTP_ACCEPT"];
    $user_agent = $_SERVER["HTTP_USER_AGENT"];
    $accept_charset = $_SERVER["HTTP_ACCEPT_CHARSET"];
    $accept_language = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
    $x_wap_profile = $_SERVER["HTTP_X_WAP_PROFILE"];
    $profile = $_SERVER["HTTP_PROFILE"];

     As you can see above, to retrieve the value of an HTTP header in PHP, we use $_SERVER["HTTP_x"], where x is the HTTP header name with all the "-" characters replaced with the "_" character. PHP has other pre-defined values that can be placed inside the square brackets of $_SERVER[] but we are not going to discuss about them since they are not useful to us here

    posted on 2007-04-30 10:34 alone 閱讀(872) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文字幕视频免费在线观看| 亚洲AV无码国产剧情| 羞羞视频免费网站在线看| 国产一区二区视频免费| 久久亚洲精品无码av| 尤物永久免费AV无码网站| 亚洲第一区二区快射影院| 成人免费午夜视频| 国产精品亚洲综合| 亚洲av中文无码| 毛片基地看看成人免费| 亚洲人成网7777777国产| 三年片在线观看免费观看大全动漫| 亚洲国产成人片在线观看无码| 人人玩人人添人人澡免费| 亚洲天堂久久精品| 国产成人无码免费看视频软件| 亚洲精品第一综合99久久| 最好免费观看韩国+日本| 十八禁的黄污污免费网站| 久久精品国产亚洲5555| 嫩草在线视频www免费观看| 亚洲精品视频在线观看免费| 在线观看特色大片免费视频| 疯狂做受xxxx高潮视频免费| 亚洲性猛交XXXX| 在线观看www日本免费网站| 99久久国产亚洲综合精品| 日韩精品电影一区亚洲| 久久国产精品国产自线拍免费| 亚洲欧洲校园自拍都市| 日本免费一区尤物| 免费人成网站在线观看不卡| 亚洲mv国产精品mv日本mv| 亚洲国产天堂久久综合| 午夜精品一区二区三区免费视频| 亚洲一区二区三区国产精品无码| 免费a级毛片18以上观看精品| 免费A级毛片无码无遮挡内射| 亚洲高清国产拍精品熟女| 人人狠狠综合久久亚洲88|