GOOGLE ADS

Dienstag, 19. April 2022

URL-Zugriff nur über iFrame zulassen und direkten Zugriff in PHP verhindern

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.phpURL 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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...