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
Když nevíš, tak blbosti "jste tu poprve +IP" nikam nedávej ...
milion lidí pripojených pres velké společnosti budou mít pro tebe stejnou IP, jak si to ješte nezjistil... a nebude to 10.10.30.20
nevim co je na tom za blbost, a ne nezjistil jinak bych se neptal a stale sem nak nepochopil teda proc.
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…
Aha, teda muzu zobrazit jenom Ip ktery maj uzivatele prideleno automaticky od routeru poskytovatele. Jak tedy pocitadla zjistej ze je to ten samej uzivatel co kliknul znovu diky nemuz by melo se pridat jenom zobrazeni ?
pouzivaj se identifikatory (prohlizece, systemu) a cookies.
takze je mozny ze me to nespocita pokud mam zakazane cookies ?
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 toho člověka / nebo jeho připojovatele.
to jsou lidi z vašeho baráku? kde to zkoušíš - na domácím serveru? jak to zjišťuješ?
zkus sam hudyje.hustej.net delam to normalne prikazem
něco je divně.
Je moyne, ze pred farmou webserveru je reverzni proxy.
Takze to ma takle pravedepodobne zablokovany ic.cz server ?
Tak bud to ma blbo ten server alebo mas blbo ty ten tvoj kod, ptz brtnik IP 10.10.30 samozrejme nema :) Takze a) skontorlovat si kod, b) kontaktovat providera
zkousel sem i samotnej script na zobrazeni ip
a dela to kazdemu to same furt 10.10.30.20. Zkusil sem kontaktoval mailem www.ic.cz co s tim je diky za rady pripadne vyreseny problemu dodam sem
Toto je v pořádku:
Pokud hosting je ic.cz (hudyje.hustej.net), tak bych kontaktoval jeho technickou podporu.
Co vypisuje tento skript?
vyriesil ste to uz niekto?
hosting mam tiez na ic.cz takze to bude rovnaky problem ....
Co chces riesit? Zapocitanie cloveka, ci zobrazenie IP?
Pocitanie navstev by vystalo na cely clanok, zobrazenei IP je primitivne, pokial nefunguje blokuje ho reverzna proxy ako tu bolo spomenute vyssie.
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 ...
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