快捷搜索:

PHP中referer的用处

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

您可能还会对下面的文章感兴趣: