如何从共享主机上的 php 获取主机名?

How to get host name from php on shared hosting?

在共享主机上(在子域 notes.jcubic.pl 上)我尝试使用:

$host = gethostname();

但得到 n114.domenomania.pl(真实服务器名称)有没有办法得到 notes.jcubic.pl 子域?

你在找 $_SERVER['HTTP_HOST'] 吗?

对于 PHP >= 5.3.0 使用此:

$hostname = gethostname();

对于 PHP < 5.3.0 但 >= 4.2.0 使用此:

$主机名=php_uname('n');

对于 PHP < 4.2.0 使用此:

$hostname = getenv('HOSTNAME'); 如果(!$主机名)$主机名=trim(hostname); 如果(!$主机名)$主机名=执行('echo $HOSTNAME'); if(!$hostname) $hostname = preg_replace('#^\w+\s+(\w+).*$#', '$1', exec('uname -a'));

您也可以使用它连接本地主机服务器 $db_host = "localhost";