HTTP referer

简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。
比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。   Referer其实应该是英文单词Referrer,不过拼错的人太多了,所以编写标准的人也就将错就错了。   Request.ServerVariables("HTTP_REFERER")的用法(防外连接)。

下列情况是从浏览器的地址栏正常取得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>
 
看看上面的代码会得到什么的结果.  
 <form method=POST action=ref.asp name=postform>  
 <input type=submit value=' Go there (POST) >> '>   
<input type=image style='cursor:hand'>   
</form>
  <a href='ref.asp'>直接链接</a>
  <a href='#' οnclick='window.location.href="ref.asp";return false;'>Javascript location</a>
  <a href='#'οnclick='window.location.replace("ref.asp");return false;'>Javascript replace</a>
  <a href='#' οnclick='document.getform.submit();return false;'>javascript GET</a>
   <a href='#' οnclick='document.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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275666.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ecshop模板支持php,[老杨原创]关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合...

1、admin/index.phpadmin/sms_url.php报错&#xff1a;Strict Standards: mktime(): You should be using the time() function instead in /data/web/ledetaoadmin/sms_url.php on line 31$auth mktime();替换为&#xff1a;$auth time();报错&#xff1a;Strict Standards:…

35 点击全图后发现地图“不见了”

相信很多用ArcGIS软件作图的时候会习惯用全图按钮&#xff0c;但是有的时候工程文件是他人提供的&#xff0c;也不太清楚是怎么做的&#xff0c;一点全图&#xff0c;软件界面就一片空白&#xff0c;找数据找半天&#xff0c;很是苦恼啊 这虽然不是什么大问题&#xff0c;但还是…

成为优秀沟通者的要素_如果您想成为更好的设计师,请成为更好的沟通者

成为优秀沟通者的要素Little changes that go a long way.小变化大有帮助。 I started my career in motion design.我的职业生涯始于运动设计。 My focus was on the visual and technical skills required to make emotionally compelling work. I believed great design s…

我读源码的经历~

你好&#xff0c;我是若川。最近来了一些读者朋友&#xff0c;在这里简单介绍自己的经历&#xff0c;也许对你有些启发。可以点击 ruochuan12 加我微信进群交流。这是我的公众号卡片&#xff0c;可以加下星标。我是谁我是若川&#xff0c;毕业于江西高校&#xff0c;《面试官问…

DEDECMS 5.6整合Discuz_X1.5的方法

DEDECMS 5.6整合Discuz_X1.5的方法 听朋友的建议&#xff0c;为了网站继续发展&#xff0c;准备整合一个论坛。我准备将DEDECMS 5.6与Discuz_X1.5进行整合&#xff0c;我先是在网站查找了一些资料&#xff0c;可能是技术太菜&#xff0c;竟然没有成功。经过几个高手的指点现在终…

php建一个表按删除就删除,php怎样删除数据库表_后端开发

php删除数据库表的要领&#xff1a;起首建立一个PHP示例文件&#xff1b;然后衔接mysql数据库&#xff1b;末了经由过程“DROP TABLE runoob_tbl”语句删除MySQL数据表即可。引荐&#xff1a;《PHP视频教程》php MySQL 删除数据表MySQL中删除数据表是异常轻易操纵的&#xff0c…

Android 应用安全性改进: 全面助力打造 零漏洞 应用

作者 / Patrick Mutchler 和 Meghan Kelly, Android 安全和隐私团队 帮助 Android 应用开发者构建 "零漏洞" 的安全应用有助于推动整个生态系统的健康发展。所以&#xff0c;我们在 5 年前启动了应用安全改进计划&#xff0c;项目发展至今&#xff0c;收获了许多成功…

字节招人

大家好&#xff0c;我是若川。这应该是第五次发招聘了&#xff0c;友情帮一个朋友宣传。普通高校的很多大学生因为信息差导致慢一两年才醒悟过来&#xff0c;原来大三就有校招了。如果能早些知道早做准备&#xff0c;结果可能会更好。而知名高校&#xff0c;身边很大学长学姐进…

人工智能和Adobe Sensei

Adobe概述 (Adobe Overview) The design process changes from person to person, practice to practice, and profession to profession. As we advance further into the 21st century, the design process for many people leans heavily on technology. Adobe leads the ch…

php如何生成公钥私钥,php如何生成公钥私钥(代码)

本篇文章给大家带来的内容是关于php如何生成公钥私钥(代码)&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。//http://www.lampol-blog.com/detail/aid/ZDk5MmFNZ2pJL1pROW5QZU9KZ2FWdVlFTDVHRnRmZm4rNDMzSFlHNg%3D%3D 各种秘…

表达能力VS只会敲代码(2018届毕业生web前端)

2018年3月份开始在杭州实习&#xff0c;七月毕业&#xff08;计算机科学与技术专业&#xff09;&#xff0c;从事 web前端开发 到现在工作也一年了&#xff01;实际经验最多也只有一年罢了&#xff01; 一年来技术栈经历了 reactreact-routerreduxreact-reduxvuevuexvue-router…

梳理了一下前端面试必考知识点

大家好&#xff0c;我是若川。最近收到不少朋友留言说&#xff0c;前端面试越来越难&#xff0c;尤其是技术面。既要熟悉各种框架&#xff0c;又要精通每个知识点的底层逻辑&#xff0c;甚至连前端工程化的内容都拿来考察。哪怕是有 3-5 年经验的老前端&#xff0c;都极有可能翻…

笔记本徽标键不起作用_为什么我们(不应该)关心徽标

笔记本徽标键不起作用Back in my art director days—when I was attempting to build a brand for myself on Instagram—I would often come across posts comparing two logos, side-by-side, prompting the community to comment on which was better: Version 1 or versio…

用手机EchoEcho问询朋友所在的位置

“我的朋友&#xff0c;你现在在哪儿&#xff1f;”这个简单的问题&#xff0c;在移动互联网时代能得到怎样的解答呢&#xff1f; EchoEcho就是这样一款新型的 LBS 服务&#xff0c;它跟 Google 纵横和 4SQ 签到都不太一样&#xff0c;能更准确地告知朋友们的位置。可以说&…

php 输出text格式化,php printf() 输出格式化的字符串,phpprintf

php printf() 输出格式化的字符串&#xff0c;phpprintfphp printf() 函数用于输出格式化的字符串&#xff0c;本文章向码农介绍php printf()函数的使用方法和基本使用实例&#xff0c;感兴趣的码农可以参考一下。定义和用法printf() 函数输出格式化的字符串。arg1、arg2、arg …

Error merging: refusing to merge unrelated histories

解决方案&#xff1a;git pullgit pull origin mastergit pull origin master --allow-unrelated-histories idea提交git提交文件的时候报错。因为是刚刚在码云上初始化&#xff0c;然后要把本地的项目提交上去&#xff0c;所以出现了 最上边两行黄色部分是向远程码云上提交的错…

小学接触web的我是如何拿下蚂蚁实习 Offer的

大家好&#xff0c;我是若川。我经常说在校生要尽早准备&#xff0c;消除信息差。如果你是在校生或者毕业年限不长就关注了我的公众号&#xff0c;大概率说明你比很多人优秀且热爱学习。比如很多加我微信 ruochuan12 好友的大学生都是在大厂实习的。本文就是小学就接触到了web的…

群晖第三方套件存储库_如何包装以及在何处存储品牌标识套件

群晖第三方套件存储库At Pics.io, we are lucky to support dozens of creative teams, offering digital asset management solutions. When we chat with designers, marketing managers, or videographers, we hear a lot about the issues teams face (drowning in multipl…

php mysql insert 变量,php – 在blueimp / jquery-file-upload上添加更多自定义变量给mysql insert...

我目前正在通过mysql在blueimp / jquery-file-upload脚本中插入标题和描述.我使用this教程让我在那里,但是,我需要添加另一个变量.该变量是当前登录用户的ID $_SESSION [“userid”]的会话,我想将其插入到我添加的名为uid的列中.通常很容易将另一列插入到插入中,但是这个脚本非…

【WP7进阶】——扩展框架组件

组件描述 该组件为Windows Phone 7 本身C#框架扩展了一系列方法&#xff0c;可以使你在编写代码的时候减少重复复制&#xff0c;并且增加了许多通用功能&#xff0c;使你的编写代码的时候可以更加流畅和得以应手。 扩展类别 该组件是将我们日常常用到的数据类型或者集合等操作再…