[PHP] Aufrufen nur von 1 Seite zulassen

I

impressive

Gast
aloha...

bin mir nicht sicher ob der titel korrekt wiedergibt was ich meine.

ich möchte, das sagen wir die seite "nurvonda.php" ausschliesslich nur von der seite
"nurvonhier.php" aufgerufen werden kann und das alle anderen versuche die seite aufzurufen, sei es eine verlinkung von einer beliebigen anderen seite, oder direktaufruf - das diese versuche auf "www.startseite.de" umgeleitet werden.

geht das, falls ja wie?

vielen dank für eure hilfe :)
 
Hü,

dazu kannst du den Referer prüfen, wenn der nicht deiner nurvonhier.php entspricht, machst du eine Weiterleitung.
PHP:
$referer = $_SERVER['HTTP_REFERER'];
$seite = "http://www.adresse.de/nurvonhier.php";

If($referer != $seite)
{
  header("Location: http://www.startseite.de/");
  exit;
}
 
Zuletzt bearbeitet:
Jap genau so hätte ich das auch gelöst.

Darfst nur logischer weise nicht das script so aufrufen, da haste keine Ausgabe!

PHP:
$referer = $_SERVER['HTTP_REFERER']; 

If($referer != "deine_seite") 
{ 
  header("Location: http://www.startseite.de/"); 
  exit; 
} else {
echo "Super, ich komme von der erlaubten Seite!";
}
 
du bist mein held, vielen dank!

hab mich auf google blöd gesucht :D

ich hab einfach eine index.php erstellt mit dem code am anfang und darunter dann
die eigentlich seite mit html usw...

klappt prima :)
 
Dazu sollte erwähnt werden, dass der Referer nicht zwingenderweise übermittelt wird. Man kann das im Browser sogar ausschalten oder fälschen. Absolut sicher ist die Methode nicht. Das ist natürlich verschmerzbar, je nachdem, wofür du das brauchst.
 
Zurück
Oben