首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取当前域

获取当前域
EN

Stack Overflow用户
提问于 2012-05-23 17:36:30
回答 6查看 402.4K关注 0票数 162

我在服务器http://www.myserver.uk.com上有我的网站。

在此服务器上,我有两个域:

one.com and two.com

我想获得当前的域名使用PHP,但如果我使用$_SERVER['HTTP_HOST'],那么它会显示我

myserver.uk.com

而不是:

one.com or two.com

如何获取域名,而不是服务器名称?

EN

回答 6

Stack Overflow用户

发布于 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();
?>
票数 79
EN

Stack Overflow用户

发布于 2013-04-15 18:45:33

使用$_SERVER['HTTP_HOST']获取(子域)maindomain.extension。对我来说,这似乎是最简单的解决方案。

如果你实际上是通过iFrame“重定向”,你可以添加一个声明域名的GET参数。

<iframe src="myserver.uk.com?domain=one.com"/>

然后,您可以设置一个会话变量,该变量在整个应用程序中保留此数据。

票数 41
EN

Stack Overflow用户

发布于 2012-05-23 17:40:05

试试$_SERVER['SERVER_NAME']

提示:创建一个调用函数phpinfo()的PHP文件,并查看"PHP变量“一节。有一堆有用的变量,我们从来没有想过。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10717249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档