2009-09-17 156 views
1

即时得到使用URL修剪:获取当前网址,并用PHP

$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 

这将返回类似:

http://me.domain.co.uk

我怎样才能选择 '我' 只?

回答

2
$uriParts = explode('.',$_SERVER['SERVER_NAME']); 

$subDomain = $uriParts[0]; 
+0

注意,$ _ SERVER [’SERVER_NAME”]不包含这可能不是danit想要的东西,其请求主机(HTTP主机头)。 – Malax 2009-09-17 15:43:00

1

使用parse_url,获取URL的主机并将其按点分割。然后你可以轻松地找回你想要的子域名。

编辑:回答太快,这不是真的回答你的问题,你可以这样做,但我不会这样做。如果你想要求子域,你可以使用类似的东西:

$hostParts = explode('.', $_SERVER['HTTP_HOST']) 
print $hostParts[0]; 

注意这个例子不包括错误处理。 (即:$ _ SERVER [“HTTP_HOST‘]可能是空的)