referer?referer 是什么意思
大家好,如果您还对referer不太了解,没有关系,今天就由本站为大家分享referer的知识,包括referer 是什么意思的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
获取请求头中的referer属性有什么用
简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。 Referer其实应该是英文单词Referrer,不过拼错的人太多了,所以编写标准的人也就将错就错了。 Request.ServerVariables("HTTP_REFERER")的用法(防外连接)下列情况是从浏览器的地址栏正常取得Request.ServerVariables("HTTP_REFERER"): 1)直接用<a rel="external nofollow" href=""> 2)用Submit或<input type="image">提交的表单(POST或GET) 3)使用JAvaScript提交的表单(POST或GET)下面我们再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情况: 1)从收藏夹链接 2)单击主页或自定义的地址 3)在浏览器中直接输地址 4)使用JavaScript的Location.href或者是Location.replace() 5)<%Response.Redirect%> 6)<%Response.AddHeader%>或者是<mete http-equiv="refresh">转向 7)用XML加载地址防外链代码例子(C#): if(Request.ServerVariables["HTTP_REFERER"]== null||!Request.ServerVariables["HTTP_REFERER"].ToString().Contains(Request.ServerVariables["HTTP_HOST"].ToString())){ Server.Transfer("Error.aspx");}===========================================================下列情况是从浏览器的地址栏正常取得Request.ServerVariables("HTTP_REFERER")的: 1.直接用<a href> 2.用Submit或<input type=image>提交的表单(POST or GET) 3.使用Jscript提交的表单(POST or GET)下面我们再看看Request.ServerVariables("HTTP_REFERER")不能正常取值的情况: 1.从收藏夹链接 2.单击'主页'或者自定义的地址 3.利用Jscript的location.href or location.replace() 4.在浏览器直接输入地址 5.<%Response.Redirect%> 6.<%Response.AddHeader%>或<meta http-equiv=refresh>转向 7.用XML加载地址显然,Request.ServerVariables("HTTP_REFERER")在多数情况下是不能正常工作的,下面我们看一个例子: ref.asp<% response.write"You came from:"& request.servervariables("http_referer")%> ref.htm<% Response.AddHeader"Refresh","10;URL=ref.asp"%><meta http-equiv='refresh' content='10;URL=ref.asp'><form method=GET action=ref.asp name=getform><input type=submit value=' Go there(GET)>>'><input type=image style='cursor:hand'></form><p>看看上面的代码会得到什么的结果.<form method=POST action=ref.asp name=postform><input type=submit value=' Go there(POST)>>'><input type=image style='cursor:hand'></form><p><a href='ref.asp'>直接链接</a><p><a href='#' onclick='window.location.rel="external nofollow" href="ref.asp";return false;'>Javascript location</a><p><a href='#'onclick='window.location.replace("ref.asp");return false;'>Javascript replace</a><p><a href='#' onclick='document.getform.submit();return false;'>javascript GET</a><p><a href='#' onclick='document.postform.submit();return false;'>javascript POST</a> Request.ServerVariables(HTTP_REFERER)的工作方式在JSP中获取REFERER的方式是:request.getHeader("REFERER");在PHP中获取REFERER的方式是:$_SERVER['HTTP_REFERER'];
referer 是什么意思
HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。
在JSP中获取REFERER的方式是:request.getHeader("REFERER");
英语单词referee和referrer有什么区别
假如A推荐了B到一个公司去面试,
那么A是referrer,B是referee。
解释:因为A就是推荐的人,执行推荐;B就是被推荐的人,承受者。这俩个单词都是refer加后缀的变形。
具体分析:
1.发音不同:
referee,/ˌrefəˈriː/
referer,/rɪˈfɜːr/
2.意思不同:
referee,n.(比赛的)裁判员;仲裁员,调解人;<英>(求职等时的)证明人,介绍人
referer,n.参照页,引用页;推荐人。
双语举例:
The refereeblewhis whistle.
裁判吹响了哨子。
The refereestoppedthe fight.
裁判叫停了那场拳击赛。
The referer was warned foruntrue materials.
引荐人因提供不实材料而受到警告。
总结:动词+er,表示做这件事情的人,而+ee,表示承受这件事情的人。
3.相同用法的例如 employ,:
雇主是employer,就是发出雇佣的主人
employee,雇员,就是被雇佣的人。
http请求头中Referer的含义和作用
设置防盗链时候指明和不指明空Referer的区别及实现后的效果?
什么是Referer?
这里的 Referer指的是HTTP头部的一个字段,也称为HTTP来源地址(HTTP Referer),用来表示从哪儿链接到目前的网页,采用的格式是URL。换句话说,借着 HTTP Referer头部网页可以检查访客从哪里而来,这也常被用来对付伪造的跨网站请求。
Referer的正确英语拼法是referrer。由于早期HTTP规范的拼写错误,为了保持向后兼容就将错就错了。其它网络技术的规范企图修正此问题,使用正确拼法,所以目前拼法不统一。
比如,您如果点击下面资料来源后面维基百科的网址链接,那么浏览器会产生一个送到维基百科的Web服务器的HTTP请求,该请求中则会包含一个Referer字段(即本页面的地址): http://kb.qiniu.com/52pw6cde
什么是空Referer,什么时候会出现空Referer?
首先,我们对空Referer的定义为,Referer头部的内容为空,或者,一个HTTP请求中根本不包含Referer头部。
那么什么时候HTTP请求会不包含Referer字段呢?根据Referer的定义,它的作用是指示一个请求是从哪里链接过来,那么当一个请求并不是由链接触发产生的,那么自然也就不需要指定这个请求的链接来源。
比如,直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含Referer字段的,因为这是一个“凭空产生”的HTTP请求,并不是从一个地方链接过去的。
那么在防盗链设置中,允许空Referer和不允许空Referer有什么区别?
在防盗链的白名单设置中,如果指名白名单中包含空的Referer,那么通过浏览器地址栏直接访问该资源URL是可以访问到的;
但如果不指名需要包含空的Referer,那么通过浏览器直接访问也是被禁止的。
原文链接: https://blog.csdn.net/hxl188/article/details/38964743
文章到此结束,希望我们对于referer的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。