Уже весь гугл облазил, но так и не нашел нормального ответа. Вопрос таков, как определить пользуется ли пользователь прокси или нет. Так не получается Код (Text): $ip1 = @$_SERVER['REMOTE_ADDR']; $ip2 = @$_SERVER['HTTP_X_REAL_IP']; $ip3 = @$_SERVER['HTTP_X_FORWARDED_FOR']; if ( (!!$ip2 && ($ip1 != $ip2)) || (!!$ip3 && ($ip1 != $ip3)) ) die('No proxy, please.'); так тоже Код (Text): if (!empty($_SERVER['HTTP_VIA'])) die('No proxy, please.'); Помогите пожалуйста!
читать как "всех банить", ваш КО. я сижу через цепочку проксей и при этом ни одна из них не экспозит реальную адресацию - я будто захожу с домашнего компа. забанить мой домашний айпишник? а если я из дома и не использую цепочку проксей то что? оставить забаненым? весь трафик может ходить одним маршрутом а хттп-трафик совсем другим и не факт что хопы будут подписываться. вывод: невозможно однозначно определить использует человек прокси или не использует. банально сеть предприятия может иметь на гейте кеширующую проксю - банить сотрудников предприятия? пусть себе свистки покупают?
Заголовки HTTP_ могут быть и не установлены. И что тогда? Половину пользователей терять будете. Если вы парсеры хотите отсечь, для этого есть другие методы. К примеру, многие парсеры не ставят User-Agent. Ну есть и ещё методы, как защититься от парсеров