Avatar billede wisemind Nybegynder
18. november 2008 - 13:01 Der er 7 kommentarer

Bloker alle referrers undtagen en

Hej,
hvordan blokerer man alle referes undtagen een?

Noget i stil med:
<?
$ref = $_SERVER['HTTP_REFERER'];
if($ref != "http://testsite.com") { die; }
else {
?>
På forhånd tak
Avatar billede olebole Juniormester
18. november 2008 - 13:13 #1
<ole>

Ved du godt, at ikke alle klienter sætter referer - og at det er pærelet at fake en anden referer?

/mvh
</bole>
Avatar billede wisemind Nybegynder
18. november 2008 - 13:32 #2
Hmm okay.. forslag til hvad man kan gøre istedet?
Det skal bruges til efter en bruger har betalt via en gateway, bliver de sendt videre til en "thankyou" side, hvor det kan oprette brugernavn og password.

Men, det er ikke så hensigtsmæssig hvis alle der kender adressen "/thankyou.php" kan oprette kontoer.

Hvis du kan følge mig?
Avatar billede melieha Nybegynder
18. november 2008 - 13:41 #3
Kan du ikke få din betalingsgateway til at videresende til thankyou.php?sessionID=8927342389x87954380ajklsd eller lignende, så det kun er den aktuelle session, eller en anden form for skiftende sikkerhed - Så checker du om den session passer, og vupti :)
Avatar billede wisemind Nybegynder
18. november 2008 - 14:08 #4
Hmm kan se i dokumentationen at de videresender en session variabel til thankyou siden.. Men forstår ik helt hvad du mener.. Hvis man kan spoofe hvor besøgeren kommer fra, kunnne man så ikke også lave en falsk session?

Sorry hvis det er lidt et newb spørgsmål, første gang jeg prøver det her
Avatar billede melieha Nybegynder
18. november 2008 - 14:15 #5
Hvis du selv laver et checkup på hvad brugerens session er, så er det jo umiddelbart ikke til at spoofe (Da den jo er unik pr. besøg, og kun varer så længe som brugeren er på). Så hvis jeg forsøger at gøre det som session=hahasnyd, vil du blot sortere mig fra, da den ikke passer til min session. Tanken er ikke nødvendigvis 100% sikker, men i hvert fald et stort skridt på vejen.
Avatar billede jokkejensen Novice
18. november 2008 - 14:32 #6
Opret brugeren og betal bagefter - som alle andre steder.

Desuden tror jeg lovpligtigt før du må hæve på folks kort, at servicen skal være leveret. Som en pakke skal være sendt.

/J
Avatar billede melieha Nybegynder
18. november 2008 - 14:41 #7
jokkejensen, det med først at hæve efter afsendelse er vist blot en del af at være e-mærket :) Reglerne giver vist frit slag, sådan fik jeg det i hvert fald forklaret sidst jeg opsatte en webshop (!)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester