Как узнать CIDR или маску подсети по голому ip адресу? У меня есть сайт на php. Я могу получить ip адрес пользователя, посетившего сайт с помощью $_SERVER["REMOTE_ADDR"]. Как мне узнать CIDR или маску подсети, в которой находится данный айпи? Если бы я делал это руками, я бы открыл один из сайтов, которые предоставляют информацию об ip адресах, и там бы посмотрел диапазон или CIDR. Но можно ли это проделать как-то в коде без парсинга одного из таких сайтов? Или по крайней мере укажите, каким сайтом будет лучше всего воспользоваться, чтобы постоянно отправлять туда кучу запросов на определение CIDR. В гугле я нахожу только, как по известному cidr определить маску подсети или как по маске подсети определить адрес сети. В том то и проблема, что у меня нет ни cidr, ни маски.

1 Фев 2023 в 19:53
108 +1
0
Ответы
1

Для получения CIDR или маски подсети по IP-адресу с помощью PHP вы можете воспользоваться API сервиса ipinfo.io. Для этого вам нужно отправить GET запрос на URL https://ipinfo.io/{IP-адрес}/json, где вместо {IP-адрес} подставить нужный вам IP-адрес. Например:

$ip = $_SERVER["REMOTE_ADDR"];
$apiUrl = "https://ipinfo.io/{$ip}/json";
$curl = curl_init($apiUrl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
$data = json_decode($response, true);
$cidr = $data['subnet'];
$mask = $data['netmask'];
curl_close($curl);
echo "CIDR: " . $cidr . "<br>";
echo "Маска подсети: " . $mask;

Этот код отправит запрос на ipinfo.io с IP-адресом пользователя, получит информацию о подсети (CIDR и маску) и выведет её на экран.

Помните, что использование сторонних сервисов для получения информации о подсети пользователя может вызвать проблемы с приватностью данных, поэтому убедитесь, что вы согласовали это с политикой конфиденциальности вашего сайта.

16 Апр в 16:44
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 722 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир