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

2016-01-29 15:08 46 1 收藏

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

【 tulaoshi.com - PHP 】

 

在开发web程序的时候,有时我们需要得到用户是从什么页面连过来的,这就用到了referer。

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

request.getHeader("referer");

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

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

使用referer的注意事项:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/php/)

如果我是直接在浏览器里输入有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

 

来源:https://www.tulaoshi.com/n/20160129/1495315.html

延伸阅读
标签: ASP
  我们在编写ASP代码的时候,大家都知道可以通过post或者get获得form表单的数据,那么我们如何直接获得其他页面上的数据呢?这就要借助xmlhttp协议了。xmlhttp是xmldom技术的一部分。 下面的代码就是一个很简单的例子,我们利用xmlhttp技术,把http://www.codetoad.com/站点首页的代码以xml的形式完全获取,并且在页面中输出。 <% &...
标签: Web开发
代码如下: //======需引用jquery框架======// //返回当前页面高度 function pageHeight(){ if($.browser.msie){ return document.compatMode == "CSS1Compat"? document.documentElement.clientHeight : document.body.clientHeight; }else{ return self.innerHeight; } }; //返回当前页面宽度 function pageWidth(){ if($...
标签: ASP
  至于剩余的页面,我们依样画葫芦,使用ASP+ DataList或是Repeater控件。这样做是必要的,因为按设计要求需要定制的数据布局,而不是一个标准的表格显示。其中有个页面,classcatalog.aspx,有一处要求勾选值,然后根据选中的值,运行两个可能输出中的一个。该页就利用了Repeater控件,因此我们显示地创建了表格的行与列,而没有让控件来...
标签: 生活常识
过期的牛奶有什么用处   过期牛奶的用处可多了,下面给你介绍一些再利用的方法,希望对您有所帮助。 1、擦拭复合木地板 过期发酸的牛奶要用清水稀释后,再洒到复合木地板上用拖把擦拭,地板可光亮如新。 因为牛奶过期后味道会变酸,增加了牛奶中的乳酸含量。而乳酸是一种天然的去污剂,可以清理木地板。另外牛奶中...
标签: 生活常识
淘米的水有什么用处   淘米水的众多用处 1.从市面上买回的肉,有时会沾上灰土等脏物,用自来水洗不洁净。假如用热淘米水洗两遍,再用清水洗一遍,脏物就被清洗洁净了。 2.砧板用久了,会产生一股腥臭味。可将砧板放入淘米水中浸泡一段时间,再用点盐来洗擦,然后用热水冲净,砧板上的腥臭味就能够消弭了。 3.咸...

经验教程

356

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部