我有以下网址。
reservation.abchotel.com
booking.abchotels.org
abc1.abc.dev
我想从上面的网址获取子域名。
前: -
.abchotel.com
.abchotels.org
.abc.dev
我是怎么做到的?我正在使用zend feamwork。请帮我。什么是最好的解决方案?
答案 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;