我在服务器http://www.myserver.uk.com
上有我的网站。
在此服务器上,我有两个域:
one.com and two.com
我想获得当前的域名使用PHP,但如果我使用$_SERVER['HTTP_HOST']
,那么它会显示我
myserver.uk.com
而不是:
one.com or two.com
如何获取域名,而不是服务器名称?
发布于 2013-05-05 23:54:16
最好的用法是
echo $_SERVER['HTTP_HOST'];
它可以像这样使用:
if (strpos($_SERVER['HTTP_HOST'], 'banana.com') !== false) {
echo "Yes this is indeed the banana.com domain";
}
下面的代码是一个很好的方法,可以在结构化的$_SERVER输出中查看所有变量,并突出显示在执行后立即停止的关键字。因为我有时会忘记使用哪一个--我认为这很好用。
<?php
// Change banana.com to the domain you were looking for..
$wordToHighlight = "banana.com";
$serverVarHighlighted = str_replace( $wordToHighlight, '<span style=\'background-color:#883399; color: #FFFFFF;\'>'. $wordToHighlight .'</span>', $_SERVER );
echo "<pre>";
print_r($serverVarHighlighted);
echo "</pre>";
exit();
?>
发布于 2013-04-15 18:45:33
使用$_SERVER['HTTP_HOST']
获取(子域)maindomain.extension。对我来说,这似乎是最简单的解决方案。
如果你实际上是通过iFrame“重定向”,你可以添加一个声明域名的GET参数。
<iframe src="myserver.uk.com?domain=one.com"/>
然后,您可以设置一个会话变量,该变量在整个应用程序中保留此数据。
发布于 2012-05-23 17:40:05
试试$_SERVER['SERVER_NAME']
。
提示:创建一个调用函数phpinfo()
的PHP文件,并查看"PHP变量“一节。有一堆有用的变量,我们从来没有想过。
https://stackoverflow.com/questions/10717249
复制相似问题