получить поддомен в php - PullRequest
       1

получить поддомен в php

0 голосов
/ 20 сентября 2011

У меня следующие URL-адреса.

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

Я хочу получить поддомен из вышеупомянутых URL-адресов.

ex: -

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

Как мне это сделать?Я использую Zend Feamwork.Пожалуйста, помогите мне.Какое лучшее решение?

Ответы [ 4 ]

1 голос
/ 20 сентября 2011

Кажется, вам нужен не поддомен, а домен. Потому что то, что вы перечислили, не являются поддоменами.

Следующие знания позволят вам успешно иметь дело с доменными именами.

См. Также [этот вопрос для SO о том, как получить поддомен (ы) из URL.

0 голосов
/ 20 сентября 2011
$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 голосов
/ 20 сентября 2011

Очень простой способ получить домен и поддомен:

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

$domain = '.' . implode( '.', array_reverse( 
              array(
                 array_pop($parts),
                 array_pop($parts)
              )
          );
$subdomain = implode('.',$parts);
0 голосов
/ 20 сентября 2011

Если они всегда в этой форме, вы можете сделать что-то вроде следующего (при условии, что $url установлено).

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

Или вы тоже хотите узнать, как получить URL-адрес или разрешить использование доменов более 3-х уровней?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...