在php中获取子域名

时间:2011-09-20 06:30:39

标签: php zend-framework url

我有以下网址。

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

我想从上面的网址获取子域名。

前: -

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

我是怎么做到的?我正在使用zend feamwork。请帮我。什么是最好的解决方案?

4 个答案:

答案 0 :(得分:1)

您似乎不想要子域而是域。因为您列出的不是子域名。

以下知识将使您能够成功处理域名。

另请参阅[关于如何从网址get subdomain(s)进行操作的问题。

答案 1 :(得分:0)

如果他们总是采用这种形式,您可以执行以下操作(假设已设置$url)。

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

或者您是否也想知道如何首先获取网址,或者是否允许超过3个级别的域名?

答案 2 :(得分:0)

获取域和子域的一种非常简单的方法:

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

$domain = '.' . implode( '.', array_reverse( 
              array(
                 array_pop($parts),
                 array_pop($parts)
              )
          );
$subdomain = implode('.',$parts);

答案 3 :(得分: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;