Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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

Předmět Autor Datum
Když nevíš, tak blbosti "jste tu poprve +IP" nikam nedávej ... milion lidí pripojených pres velké s…
Joseph 22.10.2012 13:59
Joseph
nevim co je na tom za blbost, a ne nezjistil jinak bych se neptal a stale sem nak nepochopil teda pr…
Lopaata 22.10.2012 14:05
Lopaata
Blbost je to z toho důvodu, že - zjednodušeně řečeno - třeba lidi z jednoho sídliště od jednoho posk…
Kachlík 22.10.2012 14:16
Kachlík
Aha, teda muzu zobrazit jenom Ip ktery maj uzivatele prideleno automaticky od routeru poskytovatele.…
Lopaata 22.10.2012 14:31
Lopaata
pouzivaj se identifikatory (prohlizece, systemu) a cookies.
JR_Ewing 22.10.2012 14:41
JR_Ewing
takze je mozny ze me to nespocita pokud mam zakazane cookies ?
Lopaata 22.10.2012 14:46
Lopaata
adresu 10.10.30.20 ti to nemůže ukázat pro návštěvníka z internetu. má se ti ukázat veřejná adresa t…
lední brtník 22.10.2012 14:44
lední brtník
zkus sam hudyje.hustej.net delam to normalne prikazem $_SERVER["REMOTE_ADDR"]
Lopaata 22.10.2012 14:53
Lopaata
Uz jste tu byl. Vase IP je10.10.30.20 něco je divně.
lední brtník 22.10.2012 15:17
lední brtník
Je moyne, ze pred farmou webserveru je reverzni proxy.
JR_Ewing 22.10.2012 15:35
JR_Ewing
Takze to ma takle pravedepodobne zablokovany ic.cz server ?
Lopaata 22.10.2012 18:00
Lopaata
Tak bud to ma blbo ten server alebo mas blbo ty ten tvoj kod, ptz brtnik IP 10.10.30 samozrejme nema…
MM.. 22.10.2012 18:03
MM..
zkousel sem i samotnej script na zobrazeni ip <?php echo $_SERVER["REMOTE_ADDR"]; ?> a dela to kaz…
Lopaata 22.10.2012 18:55
Lopaata
Toto je v pořádku: <?php echo $_SERVER["REMOTE_ADDR"]; ?> Pokud hosting je ic.cz (hudyje.hustej.ne…
ERASER 22.10.2012 23:16
ERASER
vyriesil ste to uz niekto? hosting mam tiez na ic.cz takze to bude rovnaky problem ....
JLo 26.03.2013 10:01
JLo
Co chces riesit? Zapocitanie cloveka, ci zobrazenie IP? Pocitanie navstev by vystalo na cely clanok,…
fleg 26.03.2013 10:05
fleg
Riešenie na tvoj problém je v celku jednoduché. Tvoja web stránka nie je priamo prístupná svetu, ale…
Peter Širka (Širo) 26.03.2013 14:09
Peter Širka (Širo)
aby ste vedeli o co zhruba ide: - na ic.cz som umiestnil SMF 2.0 forum - vsetci uzivatelia kt sa pri…
JLo 26.03.2013 15:12
JLo
php si nic zle nepreklada, proste tam ta adresa v hlavicke nie je. Nie je predsa problem vypisat si…
fleg 26.03.2013 16:33
fleg
Skusal som dat do index.php: $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR']; alebo $_SE…
JLo 26.03.2013 15:39
JLo
Takze riesenie: Ked som si dal vypisat zdroje IP dostal som: HTTP_CLIENT_IP: HTTP_X_FORWARDED_FOR:…
JLo 27.03.2013 08:03
JLo
A co asi celou dobu tvrdim (viz historie vlakna)? Ze tam je reverzni proxy. Ach jo poslední
JR_Ewing 27.03.2013 10:23
JR_Ewing

Blbost je to z toho důvodu, že - zjednodušeně řečeno - třeba lidi z jednoho sídliště od jednoho poskytovatele jsou připojeni přes jeho "router", takže ty všechny ty lidi "uvidíš" s IP toho routeru, ale stejně nepoznáš, kdo je kdo…

Toto je v pořádku:

<?php echo $_SERVER["REMOTE_ADDR"]; ?>

Pokud hosting je ic.cz (hudyje.hustej.net), tak bych kontaktoval jeho technickou podporu.
Co vypisuje tento skript?

<?php echo $_SERVER["SERVER_ADDR"]."<br>".$_SERVER["SERVER_NAME"]; ?>

Riešenie na tvoj problém je v celku jednoduché. Tvoja web stránka nie je priamo prístupná svetu, ale ide cez interný proxy server. Daj si zobraziť všetky hlavičky, ale riešenie na tvoj problém by mala byť hlavička (ak dodržujú štandard):

X-Forwarded-For (výsledok: client IP, proxy1 IP, proxy2 IP) ak ti to nepomôže a stránka ti ide cez Nginx tak skús ešte hlavičku: X-Real-IP ... alebo je možné, že ti zablokovali IP adresu užívateľa (aj to sa dá).

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 ...

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

Zpět do poradny Odpovědět na původní otázku Nahoru