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

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

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

ip=ip = ip=_SERVER"REMOTEADDR""REMOTE_ADDR""REMOTEA DDR";
$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=cidr = cidr=data′subnet′'subnet'subnet;
mask=mask = mask=data′netmask′'netmask'netmask;
curl_close($curl);
echo "CIDR: " . $cidr . "<br>";
echo "Маска подсети: " . $mask;

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

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

16 Апр 2024 в 16:44
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир