подкажите, как определить ip посетителя.

orphelin
На сайте с 02.07.2006
Offline
261
869

Доброй ночи!

Ситуация такая: сервер охраняется антиддос защитой, т.е. трафик проксируется через их железяки/софт. в результате ip посетителя в phpinfo() не видно. как следствие на сайте перестали работать некоторые гео-функции. какие есть варианты получить ип посетителя?

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

может есть варианты попроще?

Lifemaster
На сайте с 08.01.2009
Offline
82
#1

Самый простой вариант - обратиться с этим вопросом к тем, кто собственно предоставляет защиту. Вообще говоря стандартно ip передают в каком-нибудь из заголовков типа x-forwarded-for. Странные какие-то защитники у вас, что нигде ip не передают.

IL
На сайте с 20.04.2007
Offline
435
#2
в результате ip посетителя в phpinfo() не видно

А что выдаёт

<?php print_r ($_SERVER);

в частности, по соседству с ключом REMOTE_ADDR..

Была ситуация, когда недонастроили связку Nginx+Apache (забыли про X-Real-IP + mod_rpaf) и всегда вываливался 127.0.0.1

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий