$_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
返回的功效如下图: