如何用PHP获取当前的URL?

时间:2018-03-31 01:02:56

标签: javascript php

当我在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

在这种情况下,我如何获得真实的当前网址,我的浏览器也会显示什么?

2 个答案:

答案 0 :(得分:1)

您可以使用javascript获取当前网址,它位于名为window.location.href

的变量中

console.log(window.location.href);会在控制台中记录当前的url

答案 1 :(得分:0)

技术上$_SERVER['HTTP_REFERER']将包含加载PHP的URL,但请记住,信息很容易被狡猾的用户编辑。