<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 閱讀(866) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲熟妇AV日韩熟妇在线| 亚洲人成免费电影| 最好2018中文免费视频| 拨牐拨牐x8免费| 亚洲高清毛片一区二区| 狼友av永久网站免费观看| 小说专区亚洲春色校园| 四虎免费久久影院| 亚洲免费在线观看| 亚洲国产一二三精品无码| 日本一区二区免费看| 亚洲精品456在线播放| 毛片在线免费视频| 国产精品亚洲一区二区在线观看| 免费国产成人午夜私人影视| 香蕉国产在线观看免费| 在线亚洲人成电影网站色www| 可以免费观看的毛片| 亚洲人成7777影视在线观看| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 亚洲网站在线播放| 国产又大又粗又长免费视频| 国产亚洲精品成人AA片| yy6080久久亚洲精品| 国产免费久久精品丫丫| 久久久久亚洲AV无码麻豆| 我想看一级毛片免费的| 无人视频免费观看免费视频| 国产精品亚洲成在人线| 在线观看免费人成视频色9| 激情婷婷成人亚洲综合| 久久亚洲高清观看| 成人黄动漫画免费网站视频 | 精品福利一区二区三区免费视频| 亚洲午夜理论片在线观看| 亚洲无线一二三四区手机| 最近免费中文字幕mv电影| 国产亚洲精品美女2020久久| 亚洲成av人影院| 免费看AV毛片一区二区三区| 久艹视频在线免费观看|