我的问题的一个例子:
我在域名(例如)“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。但那不是我喜欢的方式。 :(
感谢您的任何想法!
答案 0 :(得分:2)
不,这是不可能的。
您的PHP文件中没有引用Web服务器配置,该配置指定了docroot中所提供域的文件。任何$_SERVER
变量都从Web服务器传递给PHP,用于发出一个请求。包含文件只是包含它们来执行,这意味着它们将在初始请求的上下文中运行。