我有以下網址。在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;
看着其他答案,它看起來像你不想要子域,但域。這是
在你爲例,你沒有得到的子域,但域。子域是「保留」,「預訂」......或者你的意思是「帶」而不是「獲得」? –
以及您想要如何處理您的域名或子域名?答案可能取決於它 –
感謝弗雷德裏克。我用這條線添加我的谷歌分析代碼。 –