Ich weiß, dass dies ein alter Beitrag ist, aber eine andere Lösung wäre die Verwendung von cURL, zum Beispiel:
redirect.php:
<?php
if (isset($_GET['url'])) {
$url = $_GET['url'];
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
}
dann in Ihrem iframe-Tag so etwas wie:
<iframe src="/redirect.php?url=http://www.example.com/"></iframe>
Dies ist nur ein MINIMALES Beispiel, um die Idee zu veranschaulichen. Es bereinigt weder die URL noch verhindert es, dass jemand anderes die Datei redirect.php für seine eigenen Zwecke verwendet. Betrachten Sie diese Dinge im Kontext Ihrer eigenen Site.
Der Vorteil ist jedoch, dass es flexibler ist. Sie können beispielsweise eine Validierung der Curl'd $ -Daten hinzufügen, um sicherzustellen, dass sie wirklich Ihren Wünschen entsprechen, bevor Sie sie anzeigen. Testen Sie beispielsweise, ob es sich nicht um einen 404 handelt, und halten Sie gegebenenfalls Ihren eigenen alternativen Inhalt bereit ist.
Plus - ich bin es ein wenig leid, mich für alles Wichtige auf Javascript-Weiterleitungen zu verlassen.
Prost!