php请求来源,php获取ajax请求来源页面地址的方法

今天有童鞋来问,在网站的后台如何获取ajax请求来源的页面地址,并根据来源地址的不同做一些简单逻辑判断。那么针对这个问题,写篇博文,做一下回答。

PHP $_SERVER['HTTP_REFERER']

$_SERVER['HTTP_REFERER']:可以获取链接到当前页面的前一页面的地址:

例如:

A页面的地址为:http://www.feiniaomy.com/post/1.html

B页面的地址为:http://www.feiniaomy.com/post/2.html

如果在A页面中,点击B页面的链接。那么对于B页面来说,A页面的地址则为当前页面前一页的URL地址。

同理,我们在AJAX请求中,也可以使用 $_SERVER['HTTP_REFERER'] 获取来源页面的地址。

php获取ajax请求来源页面地址的示例

AJAX请求页的代码

将以下代码保存为html文件,并以“c.html”命名html>

Document

$.ajax({

type: "POST",

url: "c.php",

data: {},

dataType: "json",

success: function (response) {

},

error:function(){

}

});

php后端被请求页的代码

以下代码保存为PHP文件,并命名为“c.php”,与html页面中 ajax 请求页面的名字相同<?php

echo $_SERVER['HTTP_REFERER'];

?>

代码保存为 c.php

把两个文件,放到同一目录中,并在浏览器中打开,c.html

返回的结果如下图:

5dd0860f7cf765378e3e1f848cd69a89.png

注意:

1、$_SERVER['HTTP_REFERER'] 不能保证在每个浏览器下都能获取到ajax来源地址的url

2、ajax 请求来源的地址很容易被伪造。不能做为后台程序安全验证的依据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值