Ich habe einen Website-Ordner mit einigen Inhalten in PHP. Und ich möchte, dass darauf nur über iframe zugegriffen wird. Und den direkten URL-Zugriff verhindern möchten.
Erlauben den Zugriff <iframe src="example.com/chocos.php"></iframe>
Und leiten Sie den Zugriff auf die example.com/chocos.php
URL um, wenn direkt darauf zugegriffen wird.
Zu diesem Zweck habe ich ein Javascript hinzugefügt.
<script>if(window==window.top) {
window.location.href = "/";
}
</script>
Aber ich möchte dies mit PHP tun. Kann mir jemand helfen, dieses Problem zu lösen?
Lösung des Problems
Sie können dies mit PHP mithilfe von Cookies erreichen:
Speichern Sie auf der Hauptseite mit dem Iframe-Code ein neues Cookie, ohne ein Ablaufdatum dafür festzulegen:
setcookie("allowAccess", 1);
dann auf der Datei, die in den Iframe geladen wird, in Ihrem Fall "chocos.php":
if(isset($_COOKIE['allowAccess'])
{
//your content here;
}
else
{
//your redirection here
}
Wenn der Benutzer also nicht die Hauptseite besucht, wird das AlloweAccess-Cookie nicht im Browser gesetzt, sodass die Iframe-Seite die Umleitung wie gewünscht durchführt.
Keine Kommentare:
Kommentar veröffentlichen