Kom ihåg mig?
Home Menu

Menu


Om besökaren kommer från en annan sida så...

 
Ämnesverktyg Visningsalternativ
Oläst 2007-05-13, 21:56 #1
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Någon som lite snabbt kan säga server-variabeln för att kolla om besökaren ursprungligen kommer från servern eller från en annan sida?

Om besökaren kommer från servern
- Ladda ned filen
Else
- Visa en annan sida

Använder Apache och PHP.
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-13, 22:27 #2
SimonPs avatar
SimonP SimonP är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2006
Inlägg: 832
SimonP SimonP är inte uppkopplad
Mycket flitig postare
SimonPs avatar
 
Reg.datum: May 2006
Inlägg: 832
$_SERVER['HTTP_REFERER']

Nått sånt här borde funka:
Kod:
if(isset($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'], 'domain.com'))
{
  echo ´du kommer ifrån domain.com´;
}
else 
{
}
Jag brukar använda mig av detta script för att kolla variabler om man glömt av nån:
http://www.cryptonsystems.com/download/formvars.php
http://www.cryptonsystems.com/download/formvars.zip

Edit:
HTTP_REFERER syns bara med formvars.php ifall det anropas ifrån en länk/post.
SimonP är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-13, 22:54 #3
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Tack SimonP! Fungerade kanon.
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-13, 23:42 #4
jompers avatar
jomper jomper är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2004
Inlägg: 1 132
jomper jomper är inte uppkopplad
Har WN som tidsfördriv
jompers avatar
 
Reg.datum: May 2004
Inlägg: 1 132
Men om den som surfar kör med Nortons firewall så är referer alltid blank = problem.
jomper är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-13, 23:43 #5
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Använd kakor eller kollar om det finns ett session-id
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-13, 23:50 #6
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Citat:
Originally posted by jomper@May 13 2007, 22:42
Men om den som surfar kör med Nortons firewall så är referer alltid blank = problem.
Oj, det var ju inte så bra

Finns det någon lösning utan cookies?

Edit: Hmm... Borde fungera ifall jag även tillåter att referer är blank? Hur ska koden se ut då?
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-14, 10:18 #7
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Session-id går ju även att använda kaklöst.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-14, 22:48 #8
Filips avatar
Filip Filip är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2003
Inlägg: 935
Filip Filip är inte uppkopplad
Mycket flitig postare
Filips avatar
 
Reg.datum: Jan 2003
Inlägg: 935
Jag använder mig av ett script som genererar länkar som bara är giltiga under en begränsad tid.
Om man är en liten hacker, så är det ganska enkelt att trots allt få tag på de länkarna som genereras. Men tydligen har ingen orkat göra det. Så metoden fyller sitt syfte!

Fördelar: Sätter inga som helst krav på användarens möjlighet att använda HTTP_REFERER eller COOKIE
Nackdel: Det går att hacka om man verkligen vill (men man kan hacka HTTP_REFERER om man verkligen vill det också)
Filip är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-15, 18:05 #9
Spindels avatar
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 2 486
Spindel Spindel är inte uppkopplad
Klarade millennium-buggen
Spindels avatar
 
Reg.datum: Mar 2004
Inlägg: 2 486
Ingen som vet hur följande kod skall se ut så att det även fungerar ifall HTTP_REFERER är blankt?
Kod:
if(isset($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'], 'domain.com'))
{
 echo ´du kommer ifrån domain.com´;
}
För lösningen fungerar jättebra nu bortsett från att det inte går att ladda ned om inte webbläsaren skickar med HTTP_REFERER.
Spindel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-15, 18:40 #10
mr_lundis mr_lundis är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 218
mr_lundis mr_lundis är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 218
Kod:
if((isset($_SERVER['HTTP_REFERER']) && stristr($_SERVER['HTTP_REFERER'], 'domain.com')) || (empty($_SERVER['HTTP_REFERER'])))
{
 echo ´du kommer ifrån domain.com´;
}
Borde nog fungera, jag har dock inte testat koden....
mr_lundis är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:41.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017