如何从共享主机上的 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";
在共享主机上(在子域 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";