当前位置: 首页 > 图文教程 > 网络编程 > PHP > 能得到你是从什么页面过来的,referer的用处

PHP
使用.htaccess来防盗链
mysql 时间转换函数的用法
PHP中addcslashes函数与stripcslashes的用法
dedecms5.1升级sp1出现IfTagNull()错误解决方法记录
实现dedecms图集单击图片翻页的功能
动态网页制作PHP常用的正则表达式
PHP读取RSS feed源代码(带注释,可读取多个源)
PHP与正则表达系列之一: PHP中的正则表达式
给wordpress 增加干扰码防采集
使用PHP脚本修改Linux或Unix系统口令
PHP技巧:php过滤危险html代码
php配置文件php.ini的中文注释版
成就PHP高手的五个必由之路
PHP比ASP优秀的七个理由
如何正确理解PHP的错误信息
学习使用PHP数组
PHP中创建并处理图象
RPM安装PHP后应如何配置 Apache
PHP中的Java扩展
PHP4.04 新增加了专用的字符函数 Ctype

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 50 ::
收藏到网摘: n/a

 

在开发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