
zobrazovani stejne IP 10.10.30.20
Ahoj,
Vytvoril sem si jednoduchy pocitadlo na strance ktere zachyti IP a ulozi do databaze mysql. Pri prvni navsteve by to melo napsat ze "jste tu poprve +IP" pri druhe napise ze uz "jste tu byli+IP". Bohuzel kdokoliv navstivi moji stranku tak mu to zobrazuje stejnou IP jako me 10.10.30.20. Mam zalozeny web pres ic.cz nemuze to byt nak kvuli tomu ? nevim kde je problem
aby ste vedeli o co zhruba ide:
- na ic.cz som umiestnil SMF 2.0 forum
- vsetci uzivatelia kt sa prihlasia do fora maju tu istu IP = 10.10.30.20 (vratane mna
- skusal som rozne php hacky ktore mali prekladat adresy v index.php ale toto nepomohlo
- v starej verzii SMF to tusim islo
- vyzera to ako ako keby si php zle prekladalo adresy ...
php si nic zle nepreklada, proste tam ta adresa v hlavicke nie je. Nie je predsa problem vypisat si obsah headra a sam uvidis.
Skusal som dat do index.php:
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
alebo
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
ale nezabralo ...
Takze riesenie:
Ked som si dal vypisat zdroje IP dostal som:
HTTP_CLIENT_IP:
HTTP_X_FORWARDED_FOR: XXX.XXX.XXX.XXX, 10.10.30.20
REMOTE_ADDR: 10.10.30.20
REMOTE_HOST:
Ako vidime prvy v zozname HTTP_X_FORWARDED_FOR je nasa IP,
toto znamena ze forum je umiestnene este niekde za proxacom (provider) ...
cize musime nas zoznam rozdelit (ciarka) a prva IP v array
je nasa IP tu priradime do $_SERVER['REMOTE_ADDR'] hned na zaciatku index.php
a IP vo fore zacali fungovat ...
Cudujem sa ze forum ako je SMF toto nema osetrene, alebo dake nastavenie na toto (proxy IP alebo nieco take) by bodlo
A co asi celou dobu tvrdim (viz historie vlakna)? Ze tam je reverzni proxy. Ach jo