Как получить домен php
Перейти к содержимому

Как получить домен php

  • автор:

Получить домен из e-mail

Author24 — интернет-сервис помощи студентам

Друзья помогите получить домен из имейла, который указал пользователь.

Должен получить в переменную $domain :

Как это сделать?

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как быть если mail.ru добавил домен в блэклист
Сперва отправлялись хорошо, потом начали падать в папку "Спам", теперь вообще перестали уходить.

Мошенники пытались получить деньги за домен
Итак, сегодня по стечению обстоятельств зашел в папку со спамом (у меня Яндекс почта). И с.

Получить домен сайта с которого пришел запрос
Собственно нужно получить домен сайта с которого пришел запрос за статикой. Просто реферер не.

Как получить через регулярные выражения домен из URL?
Как получить через регулярные выражения домен из URL? Добавлено через 23 минуты ^\h.

368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494

Лучший ответ

Сообщение было отмечено OgStyle как решение

Решение

первое что пришло в голову:

1 2 3 4
$text="taran@mail.ru"; $massiv = explode("@", $text); $mail = $massiv[1]; echo $mail;

Регистрация: 18.11.2012
Сообщений: 114
62 / 62 / 11
Регистрация: 31.01.2013
Сообщений: 186
BarbosLV, плохой способ.
Лучше вот так сделать:

1 2 3
$mail = "mymail@gmail.com"; $domain = substr($mail, (strpos($mail, '@') + 1)); echo $domain; // Выводит gmail.com

368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494

Ну, не думаю я о нано-микросекундах, НЕ ДУМАЮ! . Зажрался просто, а может из за того что никогда крупные проекты не писал.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Получить домен и url страницы, с которой было обращение
мне надо получить url и домен страницы с которой обращались к моей станице(через iframe). для.

Получить mail
Привет всем, не подскажите как можно получить логин почты google или yandex пользователя (это.

Получить e-mail пользователя facebook
Подскажите как можно получить e-mail пользователя facebook? Пытаюсь получить так: String email.

Получить e-mail средствами android
Доброго времени суток! Требуется приложение работы с почтой. Как отправить e-mail разобрался, а.

Или воспользуйтесь поиском по форуму:

Как получить домен php

В связи с переходом на новый движок. возможны сбои в работе! Простите!
Работы производятся прямо сейчас 20-02-2024! ��

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

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

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

Почему https или http — потому, что это называется http protocol и если мы соединим протокол и домен сайта, то получим новое понятие — это будет адрес сайта!

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

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

print_r( $_SERVER ) ;

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

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

echo $_SERVER[SERVER_NAME] ;

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

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

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

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

echo $_SERVER[HTTP_HOST] ;

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

Как получить домен без поддомена php

Это один из поисковых запросов, по которому заходят на данную страницу: «получить домен без поддомена php«

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

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

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

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

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

Я не буду долго вам рассказывать о то, как «получить домен без поддомена php«.

ruweb

Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru!
© 2015 — 2024 Контакты. Реклама на сайте
Лучший хостинг : RUWEB + помощь по RUWEB

Как в php получить текущий URL?

Сегодня поговорим о том, как получить адрес страницы в php.

Зачем это может быть нужно?

Сценарии могут быть разными. Например, у нас используется один и тот же шаблон для разных разделов. Но в одном из разделов нам необходимо вывести (или не вывести) какой-то специфичный блок, которого в других разделах быть не должно.

Вероятно мы захотим сделать это по условию. И именно в условии мы и будем проверять тот ли это раздел.

Возможно с архитектурной точки зрения – это не самое лучшее решение. Однако, очень часто нам достаются уже готовые проекты, с которыми нужно что-то делать.

Получаем URL текущей страницы

Чтобы получить необходимую информацию, мы будем обращаться к такой глобальной переменной в php, как $_SERVER.

Переменная $_SERVER – это массив, который хранит в себе много полезной информации: заголовки, пути, местоположения скриптов.

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

'; var_dump($_SERVER); echo '

‘; ?>

Итак, давайте представим, что у нас есть веб страница следующего вида: http://localhost/php-lessons/url/?name=anna&city=Valencia.

Я тестирую на локальном сервере. Когда вы будете работать с реальным сайтом, который лежит в сети, то вместо localhost у вас будет имя вашего сайта (например exmple.ru).

Что мы видим в нашем подопытном url?

  • Нас может интересовать адрес страницы без GET-параметров;
  • адрес страницы с GET-параметрами;
  • или просто сами GET-параметры без адреса страницы.

Давайте разберемся с каждой ситуацией.

Получаем полный URL страницы в php

Чтобы получить полный URL страницы вместе с GET-параметрами, воспользуемся следующим кодом:

$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; echo $url;

Сначала мы проверяем, какой протокол используется: https или http.

Если значение $_SERVER[‘HTTPS’] не пусто, значит это https, иначе http.

Далее мы присоединяем двоеточие и 2 слэша, имя домена (хоста) и остальную часть нашего URL.

Результат будет вот таким:

http://localhost/php-lessons/url/?name=anna&city=Valencia

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

Результат тогда будет следующим:

localhost/php-lessons/url/?name=anna&city=Valencia

Получаем URL страницы без GET-параметров в php

Иногда нас не интересуют GET-параметры, которые передаются как часть URL, и нам нужно получить адрес без них.

GET-параметры в нашем случает – это name=anna&city=Valencia

Чтобы отсечь их мы можем использовать php-функцию explode, которая разбивает строку по разделителю.

Наш URL – это ни что иное, как строка. GET-параметры всегда начинают передаваться после знака “?”. Следовательно разделителем будет вопросительный знак.

Функция explode превратит строку в массив с двумя элементами. В первом будет содержаться наш искомый url без GET-параметров, а во втором останутся GET-параметры.

Результат будет таким: http://localhost/php-lessons/url/

Получаем GET-параметры из URL

Здесь совсем все просто. Чтобы получить только GET-параметры будем использовать следующий код:

name=anna&city=Valencia

Дальше мы можете разобрать это строку, например, с помощью функции explode или сделать с ними что-либо еще (в зависимости от стоящей перед вами задачи).

А у меня на сегодня всё!

Ставьте лайки, оставляйте комментарии, подписывайтесь на обновления!

Здесь только полезные вещи ��

dns_get_record

Производит выборку DNS-записей, соответствующих свойствам хоста hostname .

Список параметров

Параметр hostname должен быть корректным DNS-именем таким как » www.example.com «. Обратное разрешение имён хостов может быть произведено с использованием нотации in-addr.arpa , однако, для этой цели лучше воспользоваться функцией gethostbyaddr() .

Замечание:

В соответствии со стандартами DNS, адреса электронной почты задаются в формате user.host (например, hostmaster.example.com в отличие от hostmaster@example.com ), поэтому будьте внимательны и дополнительно проверьте это значение, прежде чем использовать его в таких функциях, как mail() .

По умолчанию dns_get_record() будет искать все возможные записи, соответствующие заданному имени хоста hostname . Чтобы сузить круг поиска, можно задать необязательный параметр type . Этот параметр может принимать следующие значения: DNS_A , DNS_CNAME , DNS_HINFO , DNS_CAA , DNS_MX , DNS_NS , DNS_PTR , DNS_SOA , DNS_TXT , DNS_AAAA , DNS_SRV , DNS_NAPTR , DNS_A6 , DNS_ALL или DNS_ANY .

Замечание:

Из-за неоднозначного поведения libresolv на разных платформах, DNS_ANY может вернуть не все записи, более медленный DNS_ALL вернёт все записи надёжнее.

Замечание:

Windows: DNS_CAA не поддерживается. Поддержка DNS_A6 не реализована.

authoritative_name_servers

Передаётся по ссылке и, если передан, будет заполняться ресурсными записями для удостоверяющих серверов имён (Authoritative Name Servers).

Передаётся по ссылке и, если передан, будет заполняться дополнительными записями (Additional Records).

type будет интерпретирован, как необработанный идентификатор типа DNS (нельзя использовать константы DNS_* ). Возвращаемое значение будет содержать ключ data , который необходимо проанализировать вручную.

Возвращаемые значения

Эта функция возвращает массив ассоциативных массивов или false в случае возникновения ошибки. Каждый ассоциативный массив содержит по меньшей мере следующие ключи:

Основные атрибуты DNS

Атрибут Описание
host Запись в пространстве имён DNS, на которую ссылается оставшаяся часть данных.
class dns_get_record() возвращает только записи класса Internet, соответственно этот параметр всегда будет принимать значение IN .
type Строка, содержащая тип записи. Дополнительные атрибуты также будут содержаться в результирующем массиве в зависимости от типа. По одному вложенному массиву на каждый тип. Смотрите таблицу ниже.
ttl Время жизни ( «Time To Live» ) оставшееся для этой записи. Это не исходное ttl записи. Оно равно исходному за вычетом времени прошедшего с момента отправки запроса на сервер.
Другие ключи ассоциативного массива, соответствующие типу ‘type’

Тип записи Дополнительные данные
A ip : адреса IPv4 в десятичном формате с разделителями точками.
MX pri : Приоритет почтового сервера. Чем ниже число, тем выше приоритет. target : FQDN почтового сервера. Смотрите также dns_get_mx() .
CNAME target : FQDN места расположения в пространстве имён DNS, на которое указывает запись.
NS target : FQDN имя сервера, который является авторитетным для этого имени хоста.
PTR target : Расположение без указания пространства имён DNS, на которое указывает запись.
TXT txt : Строка данных, связанных с этой записью.
HINFO cpu : число IANA, обозначающее модель процессора компьютера, на который указывает эта запись. os : число IANA, обозначающее операционную систему компьютера, на который указывает эта запись. Смотрите дополнительно IANA » Operating System Names .
CAA flags : Однобайтовое битовое поле; в текущий момент определён только бит номер 0, называющийся ‘critical’; другие биты зарезервированы и должны игнорироваться. tag : Имя тега CAA (буквенно-числовая строка ASCII). value : Значение тега CAA (бинарная строка, можно использовать подформаты). Более подробно читайте тут: » RFC 6844
SOA mname : FQDN изначального компьютера, с которого получены ресурсные записи. rname : Адрес электронной почты администратора домена. serial : Порядковый номер этой ревизии запрашиваемого домена. refresh : Интервал времени (в секундах), который должны использовать вторичные сервера при обновлении удалённых копий этого домена. retry : Время ожидания (в секундах) после неудачного обновления до следующей попытки. expire : Максимальное время (в секундах), в течение которого вторичный DNS-сервер должен держать в памяти данные удалённых копий доменной зоны, прежде чем ответить отказом, когда не удаётся обновить данные. minimum-ttl : Минимальное время (в секундах), в течение которого клиент может работать с текущим DNS-разрешением, прежде чем ему придётся повторно запрашивать это разрешение. Значение может быть замещено отдельными ресурсными записями.
AAAA ipv6 : адрес IPv6
A6 masklen : Длина (в битах), которую нужно унаследовать от целевого адреса chain . ipv6 : Адрес для этой конкретной записи, который нужно объединить с chain . chain : Запись, которую нужно дополнить данными ipv6 .
SRV pri : (Приоритет) меньшие значения должны использоваться первыми. weight : Ранжирование. Записям с большим весом отдаётся предпочтение. targets должен выбираться случайно. target и port : имя хоста и номер порта, на котором можно найти запрошенную службу. Дополнительную информацию можно получить по ссылке: » RFC 2782
NAPTR order и pref : Эквивалентны pri и weight приведённым выше. flags , services , regex и replacement : Параметры, определённые в » RFC 2915.

Список изменений

Версия Описание
7.0.16, 7.1.2 Добавлена поддержка записей типа CAA.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *