PHP ОПРЕДЕЛЕНИЕ ПРОВАЙДЕРА
PHP-скрипт может определить провайдера, от которого пришел запрос, используя информацию о IP-адресе. Для этого можно воспользоваться функцией gethostbyaddr()
, которая позволяет получить DNS-имя, соответствующее заданному IP-адресу. После этого можно извлечь доменное имя провайдера из полученного DNS-имени.
Пример кода на PHP:
$ip = $_SERVER['REMOTE_ADDR'];
$hostname = gethostbyaddr($ip);
$provider = end(explode('.', $hostname));
В этом примере переменная $ip содержит IP-адрес клиента, который отправил запрос. Функция gethostbyaddr()
выполняет DNS-запрос для получения имени хоста, соответствующего этому адресу. Затем мы извлекаем последнюю часть полученного имени хоста, которая, как правило, содержит домен провайдера.
Конечно, этот способ определения провайдера не всегда будет работать корректно. Во-первых, не все провайдеры указывают имя своей сети в DNS-записях. Во-вторых, IP-адрес может быть зарегистрирован на другую организацию, а не на сам провайдер. В любом случае, использование gethostbyaddr()
может дать некоторую информацию о провайдере, но обычно этого будет недостаточно для решения реальных задач.
Производительность PHP: планируем, профилируем, оптимизируем / Павел Мурзаков (Badoo)
PHP Unit тестирование. Использование дата провайдеров. Табличное тестирование
PHP-DI - сервис контейнер
048 Определение функции (ruphp.com) Изучаем php
php определение местоположения
Как устроен PHP?
[ПРАКТИКА] - Строим структуру своего PHP приложения + аутентификация
Реальное собеседование на Junior PHP разработчика
Рекурсия в PHP
Вычисляем по IP. Какие данные можно вытянуть из ip адреса с помощью PHP? Разбираемся, выводим