是否可以获取具有其他域的文件夹的脚本中包含的脚本的域名


Is it possible to get the domain name of the script included by a script of a folder with a other domain?

我的问题的一个例子:

我在文档根目录(htdocs或其他内容)中有一个用于域(例如)"root.co.uk"的脚本,我想在其中生成指向"文件"域的链接:

/

htdocs/include.file.php

<?php
  echo $_SERVER['HTTP_HOST']; // another.com -> but I like to have "root.co.uk" here :(
?>

现在我有一个域(例如)"another.com"的子文件夹,它将通过浏览器加载:

/

htdocs/other.com/index.php -> http://www.another.com

<?php
  include('/htdocs/include.file.php'); // Include file from "root.co.uk"
?>

有没有办法传递域名?据我所知,唯一的解决方案是定义一个像 $maindomain = 'root.co.uk' 这样的变量。但这不是我喜欢的方式。:(

感谢您的任何想法!

不,这是不可能的。

从您的 PHP 文件中没有对 Web 服务器配置的引用,该配置指定了所服务的域的文档根目录中的文件。 任何$_SERVER变量都从 Web 服务器传递给 PHP,用于发出的一个请求。 包含文件只不过是包含要执行的文件,这意味着它们将在初始请求的上下文中运行。