Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Способ определения поддомена или домена php

Поддержи проект!!! smile

"Определить домен или поддомен php". Нам нужен скрипт, который будет определять - это домен, или поддомен на php.

Подробное описание скрипта, который определяет - это поддомен или главное зеркало! С примерами и готовым скриптом!

Наверняка такой скрипт где-то существует, но я его не видел, поэтому такой скрипт мне пришлось написать самостоятельно!

Подробно о скрипте поддомен или домен на php!

  1. Скрипт на php поддомен или домен на php.
  2. Описание скрипта на php поддомен или домен на php.
  1. Скрипт на php поддомен или домен на php.

    Чтобы определить, что это - поддомен или домен нам понадобится

    И домен https://dwweb.ru/

    И поддомен http://example.dwweb.ru/

    Естественно, что он(поддомен) существует:

    Скрипт на php поддомен или домен на php.

    Как вы наверное знаете, что поддомен может быть и поддоменом и папкой одновременно! Для этого сделаем две ссылки(надо сравнивать две строки №2 и №4):

    Вывод :

    Как видим, в одном случае, вторая и четвертая строка имеет одно значение, а в другом нет, хотя скрипт в двух случаях располагается на одном файле.

    Если это поддомен, то первое значение из адреса(http://example.dwweb.ru/) будет равно той папке, которую называют "корневая папка" - в данном конкретном случае с поддоменом , корневая папка будет example.

    А для домена, соответственно... не равны... это будет:

    строка №2 = www строка №4 = dwweb

    Далее переходим к скрипту, который и определит на php, где мы находимся на домене или поддомене!

  2. Описание скрипта на php поддомен или домен на php.

    Для того, чтобы перейти к самому скрипту, надо акцентировать ваше внимание на вывод из предыдущего пункта:

    Нам потребуется "$_SERVER['DOCUMENT_ROOT']" - путь на сервере до корневой, выведем это прямо здесь с помощью echo

    echo $_SERVER['DOCUMENT_ROOT'];

    Результат:

    home/domen/dwweb_ru/www

    Если мы такую же запись поместим на страницу на поддомене, то получим:

    home/domen/dwweb_ru/www/example

    Далее нам понадобится функция basename - получим последний элемент пути. Если мы её используем вот так:

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

    В первом случае получим

    www

    Во втором :

    example
    Далее нам потребуется получить первую часть из адресной строки до первой точки:

    Нам понадобится:

    $_SERVER[HTTP_HOST] - получаем, либо домен, либо поддомен, в зависимости от расположения скрипта.

    explode - разбиваем в массив по точке.

    current - получаем первый элемент массива.

    Соединяем все вместе :

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

    Для домена получим:

    dwweb

    Для поддомена получим: :

    example

    Далее напишем условие:

    И теперь нам осталось написать условие и соединить выше приведенные наши изыскания:

    <?

    if(basename($_SERVER['DOCUMENT_ROOT']) == current(explode('.', $_SERVER[HTTP_HOST] )) )

    {

      echo 'это поддомен';

    }

    else

    {

      echo 'это не поддомен';

    }

    ?>

    Ну и далее размещаем данный код прямо здесь:

    это не поддомен

    Этот же скрипт размещаем на поддомене:


Последняя дата редактирования : 07.04.2021 12:23
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
Определить домен или поддомен php

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
Марат :
08/04/2021 07:12
Сам афигеваю!
подробнее.
stream :
07/04/2021 05:56
Неплохо)
подробнее.
Марат :
24/03/2021 11:01
Да что вы!? За что обижаться то?Вы тот редкий человек, который смог написать! Вы молодец!Человек, же который не…
подробнее.
Виталий :
24/03/2021 06:05
Не стоит обижаться, люди могут не понимать что ошибка не критична. Может быть до конца не изучали…
подробнее.
Марат :
23/03/2021 02:09
Спасибо, за сообщение! В архив попал вариант, который был на тестировании и там остались некоторые…
подробнее.