当我在php文件中使用此代码时"https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
出现问题,我从JS调用(使用fetch或XMLHttpRequest),输出将是此.php文件的当前url!
示例我在JS中调用PHP(在我的wordpress网站上):
const item = document.querySelector('.item');
fetch('path/wp-content/themes/current_theme_directory/called.php')
.then(res => res.text())
.then(responseText => item.innerHTML = responseText);
我的called.php文件包含以下代码:
$current_url = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $current_url;
我在我的JS中的responseText:path / wp-content / themes / current_theme_directory / called.php
在这种情况下,我如何获得真实的当前网址,我的浏览器也会显示什么?
答案 0 :(得分:1)
您可以使用javascript获取当前网址,它位于名为window.location.href
console.log(window.location.href);
会在控制台中记录当前的url
。
答案 1 :(得分:0)
技术上$_SERVER['HTTP_REFERER']
将包含加载PHP的URL,但请记住,信息很容易被狡猾的用户编辑。