获取当前域

2022-08-30 06:31:49

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

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

one.com and two.com

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

myserver.uk.com

而不是:

one.com or two.com

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


答案 1

尝试使用以下命令:

$_SERVER['SERVER_NAME']

或解析:

$_SERVER['REQUEST_URI']

参考: apache_request_headers()


答案 2

最好的用法是

echo $_SERVER['HTTP_HOST'];

它可以这样使用:

if (strpos($_SERVER['HTTP_HOST'], 'banana.com') !== false) {
    echo "Yes this is indeed the banana.com domain";
}

下面的代码是查看结构化 HTML 输出中 $_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();
?>

推荐