我有以下网址。在php中获取子域名
reservation.abchotel.com
booking.abchotels.org
abc1.abc.dev
我想从上面的URL获取子域。
例如: -
.abchotel.com
.abchotels.org
.abc.dev
我怎么办呢?我正在使用zend feamwork。请帮帮我。什么是最好的解决方案?
我有以下网址。在php中获取子域名
reservation.abchotel.com
booking.abchotels.org
abc1.abc.dev
我想从上面的URL获取子域。
例如: -
.abchotel.com
.abchotels.org
.abc.dev
我怎么办呢?我正在使用zend feamwork。请帮帮我。什么是最好的解决方案?
如果它们始终处于这种形式,则可以执行如下操作(假定设置了$url
)。
$split_url = explode(".", $url);
$subdomain = ".".$split_url[1].".".$split_url[2];
或者您是否想知道如何首先获取URL?或者允许超过3级域名?
有没有办法处理其他形式? –
看来你不想要子域而是域。因为你列出的不是子域。
以下几条知识将使您能够成功处理域名。
参见[这对SO从URL问题如何get subdomain(s)。
一个非常简单的方式来获得域和子域:
$parts = explode('.', $_SERVER['HTTP_HOST']);
$domain = '.' . implode('.', array_reverse(
array(
array_pop($parts),
array_pop($parts)
)
);
$subdomain = implode('.',$parts);
$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;
看着其他答案,它看起来像你不想要子域,但域。这是
在你为例,你没有得到的子域,但域。子域是“保留”,“预订”......或者你的意思是“带”而不是“获得”? –
以及您想要如何处理您的域名或子域名?答案可能取决于它 –
感谢弗雷德里克。我用这条线添加我的谷歌分析代码。 –