2011-09-20 36 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