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

<p>本日有童鞋来问,在网站的靠山如何获取ajax请求来历的页面地点,并按照来历地点的差异做一些简朴逻辑判定。那么针对这个问题,写篇博文,做一下答复。p>PHP $_SERVER['HTTP_REFERER'] 

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

譬喻:

A页面的地点为:

B页面的地点为:

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

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

php获取ajax请求来历页面地点的示例

AJAX请求页的代码

将以下代码生存为html文件,并以“c.html”定名

<!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js" type="text/javascript"></script>     <title>Document</title> </head> <body>     <script>         $.ajax({             type: "POST",             url: "c.php",             data: {},             dataType: "json",             success: function (response) {                              },             error:function(){                              }         });     </script> </body> </html>

php后端被请求页的代码

以下代码生存为PHP文件,并定名为“c.php”,与html页面中 ajax 请求页面的名字沟通

<?php echo $_SERVER['HTTP_REFERER']; ?>

代码生存为 c.php

把两个文件,放到同一目次中,并在欣赏器中打开,c.html

返回的功效如下图:

php获取ajax请求来历页面地点的要领

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9005.html