• HTTP_REFERER头的使用方法


    看UCHome和ECShop源码的时候,发现经常会用到$_SERVER['HTTP_REFERER']的值。HTTP REFERER是Header的一部分,当浏览器向WEB服务器发送请求的时候,一般会带上HTTP REFERER,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP REFERER中统计出每天有多少用户点击我主页上的链接访问他的网站。下面自己写了一个例子,来说明HTTP_REFERER的各种变化。

    请将下面的代码保存到一个PHP文件中,文件名为referer.php:

    <a href="?p=referer1" mce_href="?p=referer1">referer1</a> |   
    <a href="?p=referer2" mce_href="?p=referer2">referer2</a> |   
    <a href="?p=referer3" mce_href="?p=referer3">referer3</a>  
    <hr />  
    <?php  
    echo '[' . $_SERVER['HTTP_REFERER'] . ']';  
    ?>  

    在网址栏输入:http://localhost/hellophp/referer.php,执行结果如下:

    []                   

    点击连接refer1,执行结果如下:

    [http://localhost/hellophp/referer.php]  

    点击连接refer2,执行结果如下:

    [http://localhost/hellophp/referer.php?p=referer1]  

    点击连接refer3,执行结果如下:

    [http://localhost/hellophp/referer.php?p=referer2]  

    点击连接refer1,执行结果如下:

    [http://localhost/hellophp/referer.php?p=referer3]  

    在网址栏输入:http://localhost/hellophp/referer.php?p=referer2,执行结果如下:

    []        

    从上面的过程我们可以得出这样的结论:当从网址栏向WEB服务器发出请求时,$_SERVER['HTTP_REFERER']的值为空;当从链接向WEB服务器发出请求时,$_SERVER['HTTP_REFERER']的值就是发出请求的网址。

  • 相关阅读:
    thinkphp 事物回滚
    文字超出部分以省略号隐藏
    js倒计时
    js 日期转为时间戳
    jquery 获取url地址参数
    spreadjs 自定义菜单事件
    spreadjs 点击事件
    spreadjs 自定义上传文件单元格
    spreadjs 小记
    Json数组排序
  • 原文地址:https://www.cnblogs.com/eastson/p/2701598.html
Copyright © 2020-2023  润新知