2011-09-20 49 views
-1

我有以下網址。在php中獲取子域名

reservation.abchotel.com 
booking.abchotels.org 
abc1.abc.dev 

我想從上面的URL獲取子域。

例如: -

.abchotel.com 
.abchotels.org 
.abc.dev 

我怎麼辦呢?我正在使用zend feamwork。請幫幫我。什麼是最好的解決方案?

+1

在你爲例,你沒有得到的子域,但域。子域是「保留」,「預訂」......或者你的意思是「帶」而不是「獲得」? –

+0

以及您想要如何處理您的域名或子域名?答案可能取決於它 –

+0

感謝弗雷德裏克。我用這條線添加我的谷歌分析代碼。 –

回答

0

如果它們始終處於這種形式,則可以執行如下操作(假定設置了$url)。

$split_url = explode(".", $url); 
$subdomain = ".".$split_url[1].".".$split_url[2]; 

或者您是否想知道如何首先獲取URL?或者允許超過3級域名?

+0

有沒有辦法處理其他形式? –

0

一個非常簡單的方式來獲得域和子域:

$parts = explode('.', $_SERVER['HTTP_HOST']); 

$domain = '.' . implode('.', array_reverse( 
       array(
       array_pop($parts), 
       array_pop($parts) 
      ) 
     ); 
$subdomain = implode('.',$parts); 
0
$url = $_SERVER["SERVER_NAME"]; 
$replace_domains = array(
    ".abchotel.com" => "", 
    ".abchotels.org" => "", 
    ".abc.dev" => ""); 

$url = str_replace(array_keys($replace_domains), array_values($replace_domains), $url); 

echo $url; 
+0

看着其他答案,它看起來像你不想要子域,但域。這是 Bluewind