HTTP_REFERER的工作方式

2016-01-29 18:53 24 1 收藏

HTTP_REFERER的工作方式,HTTP_REFERER的工作方式

【 tulaoshi.com - ASP 】

 

下列情况是从浏览器的地址栏正常取得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'直接链接<p 

<a href='#' onclick='window.location.href="ref.asp";return false;'javascript location</a 

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

<a href='#'onclick='window.location.replace("ref.asp");return false;'javascript replace</a 

<a href='#' onclick='document.getform.submit();return false;'javascript GET</a 

<a href='#' onclick='document.postform.submit();return false;'javascript POST </a

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

来源:http://www.tulaoshi.com/n/20160129/1507666.html

延伸阅读
标签: 摄影
这篇文章主要介绍了了解偏振镜的类型和工作方式(摄影器材),需要的朋友可以参考下 相机上的偏振镜可能是最重要的滤光镜之一。偏振镜的作用是消除偏振光,减少反光和眩光,同时增加色彩饱和度——特别是对蓝天。圆形偏振镜的使用方法是旋转外层镜片,具体角度根据实际情况而定。偏振镜的效果很难通过电脑上的后期处理来实现。 ...
在VC中通过HTTP方式获取网页,我试过好几种方式,但是都有问题,现将我用的两种虽然也有问题但基本可以实现的方式写出来,如果大家有更好的方式或者能解决我所遇到的问题,请告诉我:QQ158792331,邮箱:werther161@yahoo.com.cn 第一种: 首先要包含这个头文件:#include afxinet.h   CInternetSession mySession;   CHttpFile* myHttpFile...
标签: ASP
  (摘自《计算机世界日报》) 1. HTTP 方 式 的 文 件 上 载 ---- 文 件 的 上 载( upload) 是 制 作 网 站 时 经 常 遇 到 的 问 题, 经 常 上 网 的 朋 友 大 都 使 用 过WEB 方 式 的Email 发 信. 操 作 大 体 是 这 样: 当 选 择 了 粘 贴 文 件 后, 直 接 输 入 本 地 文 件 的 绝 对 路 径 或 按BROWSER 按 钮 浏 览 要 粘 贴 的 ...
标签: Web开发
代码: % Function GetBody(weburl)     Set Retrieval = Server.CreateObject("MSXML2.XMLHTTP")     With Retrieval         .Open "Get", weburl, False, "", ""         .setRequestHeader "referer...
标签: PHP
转自:http://blog.liu21st.com/index.php?job=art&articleid=a_20060807_154537 一些参考资料和Header信息。 一、HTTP响应码 响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和...

经验教程

283

收藏

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