<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲熟妇无码另类久久久| 国产真实伦在线视频免费观看| 国产成人精品久久亚洲| 羞羞漫画页面免费入口欢迎你| 在线免费观看国产视频| 亚洲欧美日韩综合俺去了| 成人午夜大片免费7777| 亚洲乱码中文字幕在线| 国产成人免费福利网站| 国产亚洲综合视频| 亚洲AV日韩精品一区二区三区| 男女猛烈xx00免费视频试看| 免费乱码中文字幕网站| 一级毛片试看60分钟免费播放| 亚洲色偷偷综合亚洲AV伊人| a视频免费在线观看| 日韩精品一区二区亚洲AV观看 | 亚洲已满18点击进入在线观看| 四虎最新永久免费视频| 亚洲人成网男女大片在线播放| 最新仑乱免费视频| 黄页免费视频播放在线播放| 国产亚洲精品影视在线产品| 麻豆精品不卡国产免费看| 亚洲高清视频免费| 成年18网站免费视频网站| 精品视频免费在线| 亚洲日产韩国一二三四区| 9277手机在线视频观看免费| 亚洲youjizz| mm1313亚洲精品无码又大又粗| 久久99精品免费一区二区| 久久精品国产亚洲AV香蕉| 青青在线久青草免费观看| 国产精品无码亚洲精品2021| 亚洲一级Av无码毛片久久精品| 99热这里只有精品免费播放| 亚洲Av永久无码精品一区二区| 国产亚洲精品免费视频播放| 亚洲一级毛片免费看| 国产亚洲午夜精品|