gpt4 book ai didi

javascript - 如何从 javascript include 中使用 php 获取主页的 url?

转载 作者:行者123 更新时间:2023-12-03 08:24:31 25 4
gpt4 key购买 nike

我有一个带有标题包含的页面,并且仅当当前页面的文件名包含特定单词时,包含才需要电话号码才能更改。

通常,对于不在包含范围内的更改,下面的代码可以工作。

<?php if (strpos($_SERVER['REQUEST_URI'],'example-match') !== false) 
{
echo '555-555-5555';
}
else
{
echo '1-800-555-5555';
}
?>

但是,由于代码位于页面上的包含文件中,而不是原始页面本身,因此服务器将返回该包含文件的名称。

示例:www.example.com/im-on-this-page.html 返回 php 文件所在的包含名称 - www.example.com/header-include.php。

有没有办法从包含的代码中获取包含“包含”的页面的 URL,而不是包含的 url?

更新:

该文件是通过 Javascript 包含的,因为包含该文件的页面是一个 html 文件:

<script>
$('#Header').load('/includes/header.php');
</script>

最佳答案

截至您的最后评论:

那么它不是包含,而是对 PHP 传递 JavaScript 的 GET 请求。然后,给定的 URL 是正确的。为了找出脚本包含的位置,您可以查找 referer header (不稳定)或将当前文件传递给脚本本身:

<script> $('#Header')
.load('/includes/header.php?from=encodeUriComponent("<?php echo $_SERVER['REQUEST_URI'] ?php>")'); </script>

在您的脚本中,不要使用 $_SERVER['REQUEST_URI'],而是使用 $_GET['from']

关于javascript - 如何从 javascript include 中使用 php 获取主页的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33615522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com