Вывести название поддомена

J
На сайте с 06.07.2011
Offline
169
730

Скажите пожалуйста, какой код будет, что бы вывести в .html название поддомена и название без домена с которого грузится хтмл.

Пример:

1.super-poddomen.domain.com

2.super poddomen

ХЗ
На сайте с 31.08.2008
Offline
155
#1
J
На сайте с 06.07.2011
Offline
169
#2

Спасибо за ссылку. Но про поддомены не нашёл.

Seredniy
На сайте с 17.03.2008
Offline
251
#3

через $server вытягивайте и регуляркой вырежьте поддомен. Или хотите, чтобы все тут за вас сделали?)

Wordpress и другие CMS: правки, настройка, верстка и натяжка шаблонов, разработка сайтов "под ключ" (/ru/forum/1008050)
J
На сайте с 06.07.2011
Offline
169
#4
Seredniy:
через $server вытягивайте и регуляркой вырежьте поддомен. Или хотите, чтобы все тут за вас сделали?)


<? print_r($_SERVER['HTTP_HOST'] ); ?>

Название поддомена вот так вытянуть.

super-poddomen.domain.com

Но как вытянуть нзвание без домена.

super-poddomen.domain.com ==> super poddomen (дефис желательно что бы убирался тоже)

---------- Post added 29-06-2015 at 16:48 ----------

Вот что бы вывести название домена без поддомена:


list($x1,$x2)=explode('.',strrev($_SERVER['HTTP_HOST']));
$xdomain=$x1.'.'.$x2;
echo strrev($xdomain);

Но как наоборот? Вывести название поддомена без домена и без дефиса, если он есть.

ХЗ
На сайте с 31.08.2008
Offline
155
#5
jano:

<? print_r($_SERVER['HTTP_HOST'] ); ?>


Название поддомена вот так вытянуть.
super-poddomen.domain.com

Но как вытянуть нзвание без домена.

super-poddomen.domain.com ==> super poddomen (дефис желательно что бы убирался тоже)

---------- Post added 29-06-2015 at 16:48 ----------

Вот что бы вывести название домена без поддомена:

list($x1,$x2)=explode('.',strrev($_SERVER['HTTP_HOST']));
$xdomain=$x1.'.'.$x2;
echo strrev($xdomain);


Но как наоборот? Вывести название поддомена без домена и без дефиса, если он есть.

ну совсем просто же, например, explode, str_replace, без листов и стррева

J
На сайте с 06.07.2011
Offline
169
#6
Х.З.:
ну совсем просто же, например, explode, str_replace, без листов и стррева

Вот рабочий вариант, всем спасибо:



$domains = explode('.', $_SERVER['HTTP_HOST']);
$subdomain = $domains[0];
echo $subdomain

ХЗ
На сайте с 31.08.2008
Offline
155
#7
jano:
Вот рабочий вариант, всем спасибо:



$domains = explode('.', $_SERVER['HTTP_HOST']);
$subdomain = $domains[0];
echo $subdomain

лишние переменные не нужны, проще сразу echo $domains[0];

J
На сайте с 06.07.2011
Offline
169
#8
Х.З.:
лишние переменные не нужны, проще сразу echo $domains[0];

А если в домене есть знак "-" как вместо него вывести "пробел"?

Т.е. если есть название домена your-domain.com выводило your domain, а не your-domain

---------- Post added 23-09-2015 at 16:41 ----------


$domains = explode('.', $_SERVER['HTTP_HOST']);
$subdomain = $domains[0];
echo $subdomain

Что нужно добавить сюда, что бы вывести название без дефиса?

J
На сайте с 06.07.2011
Offline
169
#9

Вот какой будет код:


<?
$domains = explode('.', $_SERVER['HTTP_HOST']);
$subdomain = str_replace('-', ' ', $domains[0]);
echo $subdomain
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий