![]() |
problem -> HTTP_REFERER
Pozdrav pre svega..
treba mi mala pomoc a neznam kome drugo da se obratim.. problem je sledeci, napisao sam kod za jednu anketu, cak uradio i ceo (100% ®) background sistem za istu (interesu je me bas sta rade ljudi na anketama i kako se ponasaju).. i imam jedan banalan problem.. ne mogu da nateram online server da mi ispise $_SERVER['HTTP_REFERER'], dobijam empty value a s tim korakom kontam dali je u pitanju neki hack/napad.. dali neko ima neku ideju kako da se ovo izvede? |
Glupo pitanje, ali nadam se da ne pristupaš direktno scriptu u kojem želiš da ispišeš HTTP_REFERER ? ;)
|
Pa odgovor je i da i ne ;)
Konkretno na post forme uporedjujem domen adresu sa predhodnim url-om, ako postoji match anketu karakterisem kao validnu i pravim zapis u bazi, sve suprotno karakterisem kao napad.. problem je u tome da nemogu da izvucem od servera HTTP_REFERER, dobijam konstantno praznu vrednost (ista je prica sa linkovima, bez posta forme).. |
Ne mogu da ti kažem konkretno jer nemam sada strpljenja da gledam tuđi kod, ali evo probaj:
http://www.devprotalk.com/bluesman/b.php kada klikneš na link izađe: referer: http://www.devprotalk.com/bluesman/b.php A to je na istom serveru na kojem je i tvoj sajt. Ili klikni na http://www.devprotalk.com/bluesman/a.php izaći će ova strana kao referer. |
mozda imas antivirus/firewall pa ti on blokira referer.
imaj na umu da postoje korisnici ciji browser ne ostavlja referer, sto zbog antivirusa/firewalla, sto zbog konfiguracije browsera... ne mozes na referer da se oslanjas kao na 'sigurnu vrednost', jer em moze da ne bude set-ovana [av/fw/browser blokira], em moze i da se fake-uje [falsifikuje, podmetne referer kao da je sa tvog sajta, a zapravo uopste ne dolazi odatle] |
je*em mu miša :) evo kako kod mene izgleda taj a.php
HTML kôd:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> --- e, sad sam snimio post :) i da, firewall je bio u pitanju.. Citat:
|
opusteno, snasao sam se :)
Po meni jedino logicno resenje je bilo da imam nesto u mojoj stranici sto ne moze da se generise iz neke druge... i nista, stvar je simple a koristi - imam $cist_kod random string, njega stavljam u jedno sakriveno polje a sha1 tog random stringa stavljam u kolacic.. i resto je puko uporedjivanje :) PHP kôd:
|
a ako browser blokira i cookies? :D
jedino sigurno resenje je preko sesija... mada, procenat onih koji blokiraju cookies je jako mali, pa sto bi se zamlacivao sa tim... |
A preko čega misliš da pratiš sesiju? SID možeš slati samo ili kroz cookie ili kroz URL, a ovo drugo ne savetujem - em ružno, em opasno.
|
ali ako korisiku ne radi cookie, jedino ti ostaje URL.
web aplikacija bi sama trebala da izvali da li korisniku radi cookie ili ne... |
Vreme je GMT +2. Trenutno vreme je 22:55. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.