Извлечение части доменного имени - PullRequest
1 голос
/ 21 ноября 2011

У меня есть URL, members.exampledomain.com, и я хотел бы отобразить на своей странице только exampledomain.

Например, индексная страница http://members.exampledomain.com имеет что-то вроде

    <img src="members/images/logoexampledomain.png" />

Ответы [ 3 ]

0 голосов
/ 21 ноября 2011

Если это не работает для вас, я раньше использовал javascript для извлечения информации из URL ранее на страницах, где php не запускался.Я полагаю, что я нашел его, используя window.location, и у меня была функция выяснить, на какие символы нужно смотреть, чтобы знать, где разделить URL-адрес или получить нужную информацию.

0 голосов
/ 27 марта 2014

Если вы хотите сделать это с доменом, как предложено выше, следующий код должен работать для вас.

 $full_domain = 'members.example.com';
 $parts = explode('.', $full_domain);
 array_slice($parts, -2, 2);
 $domain = implode('.', $parts);
 echo $domain;

Это основной анализатор строк для домена.Все становится намного сложнее, когда вы используете несколько доменов в одном и том же сценарии (иначе говоря, виртуальный хостинг), и эти домены имеют различные расширения, такие как .com.au.

Если вы хотите получить часть 'member'домена, вы можете добавить следующий код после кода выше:

 $member = rtrim(str_replace($domain, '', $full_domain), '.');
 echo $member;
0 голосов
/ 21 ноября 2011

Попробуйте использовать:

print_r($_SERVER);

и посмотрите, есть ли что-то, что вам там нравится:)

Иначе, если это всегда тот же самый URL, вы можете использовать $pieces = explode('.', $url);$pieces[1] будет содержать пример домена

...