СКРИПТЫ alt phpjshtmlcssblog
Мы переходим на новый движок - возможны сбои в работе сайта! подробнее...
ТЕГИ:
php (263)
js (133)
html (129)
css (96)
html tags (59)
form html (29)
php array (28)
edit text (25)
foto (23)
fonts (22)
forum (19)
board (17)
html book (17)
atom (17)
hosting (17)
Показать еще :
js jquery (16)
svg (16)
js method (16)
php file (15)
ruweb.net (15)
color (14)
jquery (14)
osclass (13)
htaccess (13)
table (12)
path (12)
online (11)
icon (11)
input (11)
php date (11)
notepad (11)
yandex (11)
url (10)
info (10)
php img (10)
jsphp (8)
form (8)
task (8)
php url (7)
comment (7)
ftp (6)
cookie (6)
js url (6)
bbcode (6)
click (6)
reg.ru (5)
value (5)
search (5)
js id (5)
adminka (5)
select (4)
js copy (4)
js form (4)
vk (3)
captcha (3)
js time (3)
vs code (3)
ukoz (2)
js post (2)
tag hr (2)
seo (2)
numbers (1)
ssl (1)
smile (1)
books (1)
header (1)

Как получить и вывести домен сайта с примерами!?

Как получить домен через php!? Вывести домен из ссылки, давайте разберемся с тем, как это можно получать и выводить домен!!

Все способы получить домен через php с примерами!

  1. Что такое домен в адресной строке!?
  2. Как получить домен сайта через php!? -> SERVER_NAME
  3. Как получить домен сайта через php!? -> HTTP_HOST
  4. Как получить поддомен сайта через php!?

  1. Что такое домен в адресной строке!?

    Прежде чем о чем то говорить, надо вывести, что же такое домен сайта!? Домен вашего сайта можно посмотреть в браузере, в адресной строке -> как видим dwweb.ru -> это и есть домен сайта
    Получить домен php пример
    Что такое домен в адресной строке!?
    Почему https или http - потому, что это называется http protocol и если мы соединим протокол и домен сайта, то получим новое понятие - это будет адрес сайта!


  2. Как получить домен сайта через php!? -> SERVER_ADDR

    Есть замечательная супер глобальная переменная, которая называется $_SERVER, вы можете получить всё её содержание таким образом:

    print_r( $_SERVER ) ;
    Поскольку это массив, то ведет он себя тоже как массив, и если вы его вывели, то сокрее всего вы там сможете увидеть такую ячейку -> SERVER_NAME

    Берем переменную $_SERVER добавляем ячейку массива в квадратных скобках -> [SERVER_NAME] и выводим с помощью echo:

    echo $_SERVER[SERVER_NAME] ;

    Выведем домен сайта через php прямо здесь:

    dwweb.ru


  3. Как получить домен сайта через php -> HTTP_HOST

    Нам опять понадобится глобальная переменная для очередного способа получить домен сайта через php

    Возьмем $_SERVER добавим новую ячейку массива -> [HTTP_HOST] и выводим с помощью echo:

    echo $_SERVER[HTTP_HOST] ;

    И давайте также выведем домен сайта через php с помощью $_SERVER[HTTP_HOST]:

    dwweb.ru


  4. Как получить поддомен сайта через php!?

    Это один из поисковых запросов, по которому заходят на данную страницу!

    Прежде чем мы приступим к теме "получения поддомена" - пару слов:

    В интернете предлагается(один из способов) вот такая конструкция для получения поддомена -

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

    Относительно моего поддомена - "http://example.dwweb.ru/" - это сработает.

    А если мы встретимся с таким доменами как "название.com.ru" или "название.com.ua" - выдаст "com.ru" - что будет ошибкой!!!

    Теперь - давайте разберемся с поддоменом...!

    Если мы откроем в проводнике где у нас корневая папка, то увидим наш поддомен, который специально сделан для примеров такого рода.

    Теперь - давайте разберемся с поддоменом...!
    Теперь - давайте разберемся с поддоменом...!
    К чему это!?

    Мы будем плясать от понятия корневая папка, что я имею ввиду!?

    Для страницы внутри папки "example" - это и будет последний элемент корневой папки. А для страницы вне поддомена - эта папка не будет кореневой...

    Чтобы это проиллюстрировать.... смотрим на две ссылки - это один и тот же файл, только адрес у него разный... нас интересует элемент "example" - в одном случае - это будет поддомен, в другом случае папкой... давайте это узнаем через php!
    Нам понадобится:

    Получим последний элемент из пути -> корневая папка(строка №1 в выше идущих ссылках) + последний элемент пути - basename(строка №2)

    echo basename( $_SERVER['DOCUMENT_ROOT'] );

    Получим первый элемент из домена/поддомена -> получаем название домена/поддомена "$_SERVER[HTTP_HOST]"(строка №3), разобьем его в массив explode, далее получим первый элемент массива current(строка №4)

    echo current(explode('.', $_SERVER[HTTP_HOST] ));

    Далее... как говорится дело в шляпе, сравнить 2 и 4 строку... см. результат строка №5:

    if(basename( $_SERVER['DOCUMENT_ROOT'] ) == current(explode('.', $_SERVER[HTTP_HOST] )) ) {echo'это поддомен';} else {echo'это не поддомен';}
    Естественно, что:

    Этот вариант проверки на поддомен будет работать, если в названии поддомена нет точки... на нашем примере(как по мне... это уже совсем какое-то извращение...):

    http://exa.mple.dwweb.ru/

Пользуйтесь на здоровье! Не забудьте сказать спасибо

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

Последние комментарии :
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.
Марат :
23/07/2021 10:58
Сам офигеваю...
подробнее.
александр анатольевич таширев :
21/07/2021 02:47
прикольно
подробнее.
Марат :
17/07/2021 04:14
Рад, что помог! Приходите ещё!
подробнее.
Slomal Plintus :
16/07/2021 06:41
спасибо за ответ, очень помогло!
подробнее.