REMOTE_ADDR ?

3 отговора 125 прегледа
#1

REMOTE_ADDR ?

$ip = getenv ("REMOTE_ADDR");
print "IP : $ip";

Така като го правя не хващам истинското IP ако идва през прокси.
Трябва ми не за да следя прикри ли се юзери , а защотот показвам статистика за IP-то от което идва. Има ли начин да хвана истинското IP, а не това което е на проксито (само за инфо не се прикриват зад някакво анонимно прокси , а това е мойто собствено прокси)
Иначе ако идат директ няма никакви проблеми, работи си нормално

по добре да мълча и да изглеждам глупав, отколкото да си отворя устата и да го докажа
Отговор
в отговор на TeHuCka #2

Re: REMOTE_ADDR ?

има начин - това е
$X_FORWARDED_FOR

обаче обърни внимание, че при register globals off и $REMOTE_ADDR i $X_FORWARDED_FOR ще бъдат в $_SERVER - $_SERVER["X_FORWARDED_FOR"]

Отговор
в отговор на dzver #3

Re: REMOTE_ADDR ?

to si e dobre kogato proxyto ti go dava, probvai da prokarash neshto podobno prez netissat - niama da stane.

puffff
Отговор
в отговор на dzver #4

Re: REMOTE_ADDR ?

ne X_FORWARDED_FOR ami HTTP_X_FORWARDED_FOR

az lichno izpolzvam getenv("HTTP_X_FORWARDED_FOR");
zashtoto e sigurno che shte poluchish rezultata... na niakoi serveri promenlivite moje da ne se registrirat i togava shte se chudish kakvo stava
(ako clienta ne minava prez proxy HTTP_X_FORWARDED_FOR ostava prazno)

Отговор