Правильное определение IP из под прокси !

В стандартном движке функция getip() не определят реальный IP если кто то заходит на сайт под прокси .

Вот маленький багфикс ,  который будет передавать верный IP из переменной $_SERVER[‘HTTP_X_FORWARDED_FOR’] .

function getip() {
		if(!empty($_SERVER['HTTP_CLIENT_IP'])) {
			$ip_address = $_SERVER['HTTP_CLIENT_IP'];
		} else if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
			$ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
		} else if(!empty($_SERVER['REMOTE_ADDR'])) {
			$ip_address = $_SERVER['REMOTE_ADDR'];
		} else {
			$ip_address = '';
		}
		if(strpos($ip_address, ',') !== false) {
			$ip_address = explode(',', $ip_address);
			$ip_address = $ip_address[0];
		}
   return $ip_address;
 }

Правильное определение IP из под прокси !: 3 комментария

  1. Yuna

    А что вы хотели — это не мод для определения что зашел через прокси… А как раз для локалок-то… Где трекер во внешке, а юзеры за натом + прокси.

Комментарии запрещены.