2009-09-17 157 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‘]可能是空的)