云南建设银行官方网站,广告设计与制作网站,鞍山市残疾人网站开发,重庆市做网站的公司简言之#xff0c;HTTP Referer是header的一部分#xff0c;当浏览器向web服务器发送请求的时候#xff0c;一般会带上Referer#xff0c;告诉服务器我是从哪个页面链接过来的#xff0c;服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里#xff0…简言之HTTP Referer是header的一部分当浏览器向web服务器发送请求的时候一般会带上Referer告诉服务器我是从哪个页面链接过来的服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。 Referer其实应该是英文单词Referrer不过拼错的人太多了所以编写标准的人也就将错就错了。 Request.ServerVariables(HTTP_REFERER)的用法(防外连接)。下列情况是从浏览器的地址栏正常取得Request.ServerVariables(HTTP_REFERER)的: 1.直接用a href 2.用Submit或input typeimage提交的表单(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-equivrefresh转向 7.用XML加载地址 显然Request.ServerVariables(HTTP_REFERER)在多数情况下是不能正常工作的下面我们看一个例子: ref.asp % response.write You came from: request.servervariables(http_referer) % ref.htm % Response.AddHeader Refresh, 10;URLref.asp % meta http-equivrefresh content10;URLref.asp form methodGET actionref.asp namegetform input typesubmit value Go there (GET) input typeimage stylecursor:hand /form 看看上面的代码会得到什么的结果. form methodPOST actionref.asp namepostform input typesubmit value Go there (POST) input typeimage stylecursor:hand /form a hrefref.asp直接链接/a a href# οnclickwindow.location.hrefref.asp;return false;Javascript location/a a href#οnclickwindow.location.replace(ref.asp);return false;Javascript replace/a a href# οnclickdocument.getform.submit();return false;javascript GET/a a href# οnclickdocument.postform.submit();return false;javascript POST/a Request.ServerVariables(HTTP_REFERER)的工作方式 在JSP中获取REFERER的方式是request.getHeader(REFERER); 在PHP中获取REFERER的方式是$_SERVER[HTTP_REFERER]; 在ASP中获取REFERER的方式是request.ServerVariables(HTTP_REFERER)转载于:https://www.cnblogs.com/ly312/archive/2011/02/23/1962052.html