В связи с переходом на новый движок... возможны сбои в работе! Простите!
Работы производятся прямо сейчас 29-03-2024! 🞨
Меню :


Blog (1399)
php (331)
js (244)
html (147)
css (131)
html tags (62)
js tag (56)
jquery (42)
text (37)
js method (36)
php array (33)
js date (33)
form html (30)
online (29)
fonts (26)
Показать еще :
ruweb.net (25)
foto (22)
atom (20)
php file (20)
forum (19)
svg (18)
input (18)
hosting (18)
php date (17)
php time (16)
board (16)
html book (16)
info (16)
color (15)
js time (14)
js events (14)
img (14)
js url (14)
знак (13)
notepad (13)
select (13)
osclass (13)
htaccess (13)
php path (12)
keyboard (12)
table (12)
download (12)
php img (12)
dw block (12)
form (11)
icon (11)
jsphp (11)
alphabet (10)
js delete (10)
mouse (10)
yandex (10)
keyframes (10)
chart (9)
hover (9)
dosite (9)
browser (8)
php post (7)
comment (7)
php url (7)
mysql (6)
php get (6)
vs code (6)
iframe (6)
adminka (6)
list (6)
click (6)
canvas (6)
js math (5)
reg.ru (5)
tag a (5)
heading (5)
ftp (5)
js id (5)
mb (5)
value (5)
year (5)
month (4)
week (4)
bbcode (4)
base64 (4)
day (4)
games (4)
symbols (4)
php var (4)
task (4)
js form (4)
scandir (4)
ssl (4)
pages (4)
нок (4)
xml (4)
console (4)
flags (4)
vk (4)
submit (4)
js img (3)
domen (3)
line (3)
padding (3)
jquery post (3)
куб (3)
money (3)
js post (3)
captcha (3)
numbers (3)
https (3)
js hash (3)
ucoz (3)
qr kod (2)
seo (2)
js vars (2)
prompt (2)
counter (2)
details (2)
height (2)
video (2)
youtube (2)
sitemap (2)
tag hr (2)
typeof (2)
рся (2)
google (2)
arrows (2)
rutube (1)
cursor (1)
нод (1)
archive (1)
scroll (1)
jino (1)
smile (1)
windows (1)
speed (1)

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

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

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

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

Проверить - это поддомен или домен на php!

  1. Скрипт на php поддомен или домен на php.
  2. Описание скрипта на php поддомен или домен на php.
  3. Добавлено:
  4. Ссылка поддомен или домен на php.
    1. Ссылка домена на поддомене
    2. Ссылка поддомена на домене
  5. Скачать - что в архиве?

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

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

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

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

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

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

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

    Вы смогли посмотреть, одну и ту же страницу, расположенную одновременно на поддомене и домене!

    Вывод домен или поддомен:

    Если это поддомен, то:

    basename выведет "example"

    basename( $_SERVER['DOCUMENT_ROOT'] ) = example

    А $_SERVER[HTTP_HOST] выведет example.dwweb.ru

    $_SERVER[HTTP_HOST] = example.dwweb.ru
    Если это домен, то:

    basename выведет "www"

    basename( $_SERVER['DOCUMENT_ROOT'] ) = www

    А $_SERVER[HTTP_HOST] выведет dwweb.ru

    $_SERVER[HTTP_HOST] = dwweb.ru

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


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

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

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

    echo $_SERVER['DOCUMENT_ROOT'];

    Результат:

    home/www

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

    home/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 'это не поддомен';

    }

    ?>

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

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

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

    Если вы прошли по ссылке и вас переместили сюда, то:

    Если вы пришли со страницы об определении домена - то эти слова для вас!

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

    Смотри добавленный пункт, там ваша тема:

    13.02.2020

    1. Ссылка поддомен или домен на php.

      Естественно, что вы заходите сюда первый раз, но вы наверное увидели слово добавлено.

      На страницах появилась дополнительная строка, которая формируется автоматически :

      Какая стояла у нас задача!?

      На домене из данных сервера создать ссылку на поддомен - такого же файла

      И на поддомене сделать ссылку на домен.

    2. Ссылка домена на поддомене

      Мы уже написали условие и знаем где домен или поддомен.

      Нам нужно условие где:

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

      Нам нужно :

      $_SERVER["HTTP_HOST"]

      Он нам вернет:

      example.dwweb.ru

      Если мы знаем, что нам вернет выше идущая переменная, то из неё надо вычленить поддомен "example". Для этого на понадобится explode + current + $_SERVER["HTTP_HOST"]

      $example = current(explode('.', $_SERVER["HTTP_HOST"]));

      Мы получим:

      example

      Далее получим путь до файла parse_url + $_SERVER['REQUEST_URI']

      echo parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);

      Результат:

      /php/poddomen/domen_or_subdomain.php

      Соберем весь код ссылки:

      $example = current(explode('.', $_SERVER["HTTP_HOST"]));
      $domen_str = str_replace($example .'.', '', $_SERVER["HTTP_HOST"]);
      $url = '//' .$domen_str . '/' . $example . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
      echo $url;

      И это выведет:

      //dwweb.ru/example/php/poddomen/domen_or_subdomain.php
    3. Ссылка поддомена на домене

      Домен особым образом получать не будем это и так будет - $_SERVER["HTTP_HOST"] - получим:

      dwweb.ru

      Разделим "parse_url" в массив с помощью explode по разделителю "/" и возьмем оттуда ячейку №1:

      $example = explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) )[1] ;

      Выведем полученное здесь:

      example

      Получим путь, поскольку в пути у насесть поддомен(переменная $example) - его надо оттуда убрать! Это сделаем с помощью str_replace

      $parse_str = str_replace('/'. $example , '', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

      Выведем прямо здесь:

      /php/domen/domen_or_subdomain.php

      Соберем весь код ссылки поддомена на домене

      $example = explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) )[1] ;
      $parse_str = str_replace('/'. $example , '', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
      $url = '//'. $example . '.' .$_SERVER["HTTP_HOST"] . $parse_str ;
      echo $url;

      И это выведет:

      //example.dwweb.ru/php/domen/domen_or_subdomain.php
      Http - специально не показываю...

      Если у вас на домене "https", а на поддомене "http".

      Либо наоборот, то...

      возможно появление ошибки типа:

      Нажмите, чтобы открыть в новом окне.
      Ссылка поддомена на домене
    4. Скачать скрипт - домен или поддомен.

      Скачиваем здесь

      Что в архиве?

      В архиве единственный файл "domen_or_subdomain.php" со скриптом, который определяет - это домен или поддомен.

      Внимание!

      Скрипт будет работать только в том случае, если поддомен находится в корневой папке. Я конечно такого не видел, но в нашем мире, сегодня, такая херня происходит, что уже ничему не удивляешься!

      Скачать скрипт - домен или поддомен.

      Как это работает?

      После скачивания архива.

      Создаем поддомен у себя на сайте, для примера пусть это будет "example".

      Бросаем файл "domen_or_subdomain.php" в папку "example".

      Создаем на любой второй странице, в данном случае эта страница, которую вы сейчас читаете и создаете две ссылки с двумя адресами:

      http://example.dwweb.ru/путь_до_папки/domen_or_subdomain.php

      https://dwweb.ru/example/путь_до_папки/domen_or_subdomain.php

      И У вас должно получиться, как у меня две ссылки на один и тот же файл, только один на поддомене, другой в папке "example"

      Внутри файла все ссылки формируются автоматически вне зависимости от местоположения.

Не стесняемся говорить спасибо!
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
Определить домен или поддомен php проверить домен поддомен
Ещё : dwweb.ru есть здесь:
ruweb
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Реклама на сайте Лучший хостинг : RUWEB + помощь по RUWEB
Страница загружена за : 0.020878 секунд. Подробнее