Упражнения с базовым PHP: Получить IP-адреса клиента
Получить IP-адреса клиента
Напишите сценарий PHP для получения IP-адреса клиента.
Пример
Попробуй сам »<?php
//является ли IP из общего Интернета
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip_address = $_SERVER['HTTP_CLIENT_IP'];
}
//является ли ip от прокси
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
//является ли ip с удаленного адреса
else
{
$ip_address = $_SERVER['REMOTE_ADDR'];
}
echo $ip_address;
?>
IP-адрес: адрес Интернет-протокола (IP-адрес) - это числовая метка, присваиваемая каждому устройству, подключенному к компьютерной сети, которое использует Интернет-протокол для связи. IP-адрес выполняет две основные функции: идентификацию хоста или сетевого интерфейса и адресацию местоположения.
Интернет-протокол версии 4 (IPv4) определяет IP-адрес как 32-битное число. Однако из-за роста Интернета и истощения доступных адресов IPv4 в 1995 году была разработана новая версия IP (IPv6), использующая 128 бит для IP-адреса, и стандартизована в декабре 1998 года. В июле 2017 года было опубликовано окончательное определение протокола. Развертывание IPv6 продолжается с середины 2000-х годов.
IP-адреса обычно записываются и отображаются в удобочитаемых обозначениях, например 172.16.254.2 в IPv4 и 2001: db8: 0: 1234: 0: 567: 8: 1 в IPv6. Размер префикса маршрутизации адреса обозначается в нотации CIDR путем добавления к адресу суффикса числа значащих битов, например 192.168.1.16/24, что эквивалентно исторически используемой маске подсети 255.255.255.0.
Пространство IP-адресов управляется в глобальном масштабе Управлением по присвоению номеров Интернета (IANA) и пятью региональными Интернет-реестрами. На определенных территориях они несут ответственность за назначение конечным пользователям и местным реестрам Интернета, например поставщикам услуг Интернета. Адреса IPv4 были распределены IANA среди RIR блоками примерно по 16,8 миллионов адресов в каждом. Каждый интернет-провайдер или администратор частной сети назначает IP-адрес каждому устройству, подключенному к его сети.

Комментарии
<code>
, несколько строчек кода — в теги<pre><code>
...ваш код...</code></pre>
.