登录
2015-12-28 10:03:45

HTTP_REFERER 免费编辑 别治导前添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
网络技术
络技术
编辑分类

HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。

基本信息

  • 中文名

    HTTP_REFERER

  • 类 型

    header的一部分

  • 范 围

    计算机

  • 功 能

    计算网页上的链接访问量

折叠 编辑本段 简介

简而言之,HTTP Refere来自r是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理令针曾编次乡将垂。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。

Referer其实应该是英文单词Referr茶马带考似识续er,不过拼错的人太多了,所360百科以编写标准的人也就将错就错了。

Request.ServerVariables("HTTP_REFERER")的用法(防外连接)

折叠 编辑本段 防外链代码例子

if (Request.Serv倒错静丝题持每我院erVariables["HTTP_REFERER"] == null || !Request.Serve义仍济种rVariables["HTTP_REFERER"].ToStrin杀沙齐吧标艺属药g().Contains(Request.ServerVariables["HTTP_HOST"].ToString()))

{

Server.Transfer("Error.aspx");

}

下列情况是从浏览器地址栏正常取得Request.ServerVariables("HTTP_REFERER")杂关

1) 直接用<a 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) <%R鸡球言本钢古精便春呀财esponse.AddHeader%>或者是<mete http-equiv="refresh">转向

7) 用XML加载地址

显然,Request.ServerVariables("HTTP_REFERER")在多数情况下是不能正常工作的,下面我们看一个例子:

r义选多计转心洲诗ef.asp

<%

response.write "You came from: " & request.servervariables("http_referer")

%>

ref.htm

<%

Response.AddHeader "Refresh", "10;URL=ref.asp"

%>

<meta http-equiv='refresh' conten着最食t='10;URL=ref.asp'>

<form metho屋按轴既二起林犯体脚d=GET action市东向与它越江仅=ref.asp name=getform>

<input type=submit value=' Go there (GET) >> '>

<input type=image style='cursor:hand'>

</form><p>

看看子圆提帮命上面的代码会得到什么的结果.

<form met革续hod=POST action=ref.asp name=postform>

<input type=sub导承宽mit value=' Go there (POST) >> '>

<input type=image style='cursor:hand'>

</form><p>

<a href='ref.asp'>直接链接</a><p>

<a href='#' 'window.location.href="ref.as参乐源p";return false;'>Javascr随家更ipt location</a><p>

<a href='#''window.location.replace("ref.a效歌夜督乡先海写英岩回sp");return false;'>Javascript replace</a><p>

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

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

Request.ServerVariables(HTTP_REFERER)的工作方式

在J月权钟油底SP中获取REFERER的方式是:request.getHeader(妒河火站"REFERER");  

       在PHP中获取REFERER的方式是:$_SERVER['HT构飞队丝女期青TP_REFER管业买仅术粉组项饭伟木ER'];

阅读全文

热点资讯

我的关注