Avatar billede bahne2000 Novice
17. maj 2003 - 17:06 Der er 25 kommentarer og
1 løsning

Checke hvilken url bruger kommer fra???

hejsa,

Hvordan checker man ved hjælp af php hvilken url en bruger kommer fra?

hvis nu man gerne vil smide alle væk som ikke er blevet redirected automatisk fra en helt specifik side.
Avatar billede sukos Juniormester
17. maj 2003 - 17:08 #1
$_SERVER["HTTP_REFERER"]
vil virke i de fleste tilfælde.
Avatar billede bahne2000 Novice
17. maj 2003 - 17:09 #2
smide den i en IF ($_SERVER["HTTP_REFERER"] != "bestemtside.php") ... kick 'em off!! *G*  ???????
Avatar billede sukos Juniormester
17. maj 2003 - 17:20 #3
prøv :O)
Avatar billede bahne2000 Novice
17. maj 2003 - 17:21 #4
hmm...  kom i tanke om at det også skal sikre mod at folk skriver direkte i addresse feltet i browseren... så skal man vel ud i noget session ??
Avatar billede sukos Juniormester
17. maj 2003 - 17:24 #5
5 min. prøver lige
Avatar billede sukos Juniormester
17. maj 2003 - 17:26 #6
Når der skrives direkte i browseren, er $_SERVER["HTTP_REFERER"] tom
Avatar billede bahne2000 Novice
17. maj 2003 - 17:26 #7
heh.. den her IF sætning er et rent<?
if ($_SERVER["HTTP_REFERER"] != "pwcheck.php")
{
header("Refresh: 0;url=$_SERVER[HTTP_REFERER]");
}
else
{ break;}
?> loop... siden refresher hele tiden.. LOL
Avatar billede sukos Juniormester
17. maj 2003 - 17:32 #8
<?php
echo $_SERVER["HTTP_REFERER"];
?>
<p>
<?php
if(!eregi("localhost/", $_SERVER["HTTP_REFERER"])) {
echo"NIX";
}else{
echo"OK";
}
?>

Så kan du jo bare tilføje dit filnavn og domæne
Avatar billede sukos Juniormester
17. maj 2003 - 17:33 #9
Det du selv viser, suger jo bare serversaft :O)
Avatar billede sukos Juniormester
17. maj 2003 - 17:35 #10
æh, nok mere så'n:
<?php
if(!empty($_SERVER["HTTP_REFERER"]) && eregi("localhost/", $_SERVER["HTTP_REFERER"])) {
echo"OK";
}else{
echo"NIX";
}
?>
Avatar billede sukos Juniormester
17. maj 2003 - 17:35 #11
preg_match passer vist osse bedre ind
Avatar billede bahne2000 Novice
17. maj 2003 - 17:46 #12
<?php
if(!empty($_SERVER["HTTP_REFERER"]) && eregi("pwcheck.php", $_SERVER["HTTP_REFERER"])) {
echo"OK";
}
else
{
echo"NIX";
}
?>

Den skriver NIX, når den skal skrive OK  :o)
Avatar billede sukos Juniormester
17. maj 2003 - 18:03 #13
<?php
if(!empty($_SERVER["HTTP_REFERER"]) && preg_match("/localhost\/ci.php/", $_SERVER["HTTP_REFERER"])) {
echo"OK";
}else{
echo"NIX";
}

?>

Brug endelig domænenavnet, da andre ellers blot vil kunne gå fra deres egen fil af samme navn, og så blive accepteret
Avatar billede sukos Juniormester
17. maj 2003 - 18:04 #14
<?php
if(!empty($_SERVER["HTTP_REFERER"]) && preg_match("/domainnavn\/pwcheck.php/", $_SERVER["HTTP_REFERER"])) {
echo"OK";
}else{
echo"NIX";
}

?>
Avatar billede bahne2000 Novice
17. maj 2003 - 18:09 #15
men den skriver stadig NIX... ??
Avatar billede sukos Juniormester
17. maj 2003 - 18:15 #16
Hvilken version af PHP? Og du har et link fra pwcheck.php?
Hvis versionen er mindre end 4.1.0 skal du ændre $_SERVER med $HTTP_SERVER_VARS
Avatar billede bahne2000 Novice
17. maj 2003 - 18:19 #17
tror webhotellet kører med 3x... prøver lige det der...
Avatar billede sukos Juniormester
17. maj 2003 - 18:20 #18
web-sale.dk? :O)
Avatar billede sukos Juniormester
17. maj 2003 - 18:21 #19
http://80.62.20.7/ch.php

(med lidt andet fra et spm. jeg lavede tidligere) :O)
Avatar billede bahne2000 Novice
17. maj 2003 - 18:21 #20
ændrede ikke på det.... det der sker er at man skriver et passw. formen smider dig videre til pwcheck.php som smider dig tilbage hvis det er forkert password eller laver en:

<? header("Refresh: 0;url=indtast.php");
echo "<h1>Du er nu logget ind på nyhedssiden!</h1>";
?>
i en IF sætning
Avatar billede bahne2000 Novice
17. maj 2003 - 18:23 #21
og det er så på indtast.php at jeg ville lave det check hvor man kom fra... :o) lidt ligemeget med et fancy password hvis man bare kan taste sig ind på siden eller linke fra sin egen side eller noget.. :o)
Avatar billede sukos Juniormester
17. maj 2003 - 18:27 #22
hmm, du må jo vise noget mere kode som du bruger.
Avatar billede sukos Juniormester
17. maj 2003 - 18:28 #23
Hvis du laver en header, vil det ikke virke!
Du skal bruge et alm. link
Avatar billede bahne2000 Novice
17. maj 2003 - 18:29 #24
ah.... det var lige en måde at smide folk videre automatisk som jeg faldt over... kender ik lige til andre måder... hehe..
Avatar billede sukos Juniormester
17. maj 2003 - 18:58 #25
Hvis man først skal godkendes, så kan du jo blot bruge sessions til at tjekke om man er godkendt.
Altså, hvis ikke en bestemt session er sat, så redirecte, og ellers vise hvad du vil.
Avatar billede bahne2000 Novice
17. maj 2003 - 19:20 #26
yep... jeg er bare ikke nået til at lege med sessions endnu *GG*
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