Определение IP адреса на PHP

Internet Protocol (IP, досл. «межсетевой протокол») — маршрутизируемый протокол сетевого уровня стека TCP/IP.

IPv4 (англ. Internet Protocol version 4) — четвёртая версия интернет протокола (IP).
IPv4 использует 32-битные (четырёхбайтные) адреса, ограничивающие адресное пространство 4 294 967 296 (2^32) возможными уникальными адресами.
Традиционной формой записи IPv4 адреса является запись в виде четырёх десятичных чисел (от 0 до 255), разделённых точками. Через дробь указывается длина маски подсети.

IPv6 (англ. Internet Protocol version 6) — новая версия протокола IP, призванная решить проблемы, с которыми столкнулась предыдущая версия (IPv4) при её использовании в интернете, за счёт использования длины адреса 128 бит вместо 32. Протокол был разработан IETF.

Чтобы узнать IP-адрес посетителя сайта нужно использовать данную функцию:

function GetRealIp() {
	if (!empty($_SERVER['HTTP_CLIENT_IP'])){
   		$ip=$_SERVER['HTTP_CLIENT_IP'];
	} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  		$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
	} else {
   		$ip=$_SERVER['REMOTE_ADDR'];
	}
	return $ip;
}


Пример:
echo GetRealIp();



Просмотров: 1584
9.02.2015, 22:38 -

Категория: Статьи » Программирование » PHP