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

时间:2012-05-06 17:43:38

标签: php include dns

我的问题的一个例子:

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

/htdocs/include.file.php

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

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

/htdocs/another.com/index.php - &gt; http://www.another.com

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

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

感谢您的任何想法!

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。

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