|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在开发web程序的时候,有时我们需要得到用户是从什么页面连过来的,这就用到了referer。 它是http协议,所以任何能开发web程序的语言都可以实现,比如jsp中是: request.getHeader("referer"); php是$_SERVER[\\'HTTP_REFERER\\']。其他的我就不举例了(其实是不会其他的语言)。 那它能干什么用呢?我举两个例子: 1,防止盗连,比如我是个下载软件的网站,在下载页面我先用referer来判定上一页面是不是自己网站,假如不是,说明有人盗连了你的下载地址。 2,电子商务网站的安全,我在提交信用卡等重要信息的页面用referer来判定上一页是不是自己的网站,假如不是,可能是黑客用自己写的一个表单,来提交,为了能跳过你上一页里的javascript的验证等目的。 使用referer的注重事项: 假如我是直接在浏览器里输入有referer的页面,返回是null(jsp),也就是说referer只有从别的页面点击连接来到这页的才会有内容。 我做了个实验,比如我的referer代码在a.jsp中,它的上一页面是b.htm,c.htm是一个带有iframe的页面,它把a.jsp嵌在iframe里了。我在浏览器里输入b.htm的地址,然后点击连接去c.htm,那显示的结果是b.htm,假如我在浏览器里直接输入的是c.htm那显示的是c.htm 返回类别: 教程 上一教程: 用PHP制作静态网站的模板框架(三) 下一教程: 一个php作的文本留言本的例子(六) 您可以阅读与"能得到你是从什么页面过来的,referer的用处"相关的教程: · 有几位朋友面临选择ASP还是PHP的问题,这是从PHP。NET上摘来的一些东西。php .vs. asp · PHP是什么? · Apache服务器的用户认证 (转) · 在线增减.htpasswd内的用户 · 一个很简朴的PHP的后端脚本,能够从(某个网中)得到最新新闻。 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |