• 技术文章 >后端开发 >php教程

    PHP能得到你是从什么页面过来的,referer的用处_PHP

    2016-06-01 12:29:35原创357
    在开发web程序的时候,有时我们需要得到用户是从什么页面连过来的,这就用到了referer。

    它是http协议,所以任何能开发web程序的语言都可以实现,比如jsp中是:

    request.getHeader("referer");

    php是$_SERVER['HTTP_REFERER']。其他的我就不举例了(其实是不会其他的语言)。

    那它能干什么用呢?我举两个例子:

    1,防止盗连,比如我是个下载软件的网站,在下载页面我先用referer来判断上一页面是不是自己网站,如果不是,说明有人盗连了你的下载地址。

    2,电子商务网站的安全,我在提交信用卡等重要信息的页面用referer来判断上一页是不是自己的网站,如果不是,可能是黑客用自己写的一个表单,来提交,为了能跳过你上一页里的javascript的验证等目的。

    使用referer的注意事项:

    如果我是直接在浏览器里输入有referer的页面,返回是null(jsp),也就是说referer只有从别的页面点击连接来到这页的才会有内容。

    我做了个实验,比如我的referer代码在a.jsp中,它的上一页面是b.htm,c.htm是一个带有iframe的页面,它把a.jsp嵌在iframe里了。我在浏览器里输入b.htm的地址,然后点击连接去c.htm,那显示的结果是b.htm,如果我在浏览器里直接输入的是c.htm那显示的是c.htm

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php中关于处理字符串时效率的讨论_PHP 下一篇:AJAX在PHP中的简单使用_PHP
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 用PHP来统计在线人数的四个方法详解• php_curl.dll扩充介绍和详解• 求php抓取N多相仿链接页面中的数据并存储的方法• 用一个函数获取质数的纳闷• PHP网站设计的有关问题的全面阐述
    1/1

    PHP中文网