Wiem, że to stary post, ale innym rozwiązaniem byłoby użycie cURL, na przykład:
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;
}
następnie w tagu iframe coś takiego:
<iframe src="/redirect.php?url=http://www.example.com/"></iframe>
To tylko MINIMALNY przykład ilustrujący pomysł - nie oczyszcza adresu URL ani nie uniemożliwia komuś innemu wykorzystania redirect.php do własnych celów. Rozważ te kwestie w kontekście swojej własnej witryny.
Zaletą jest jednak to, że jest bardziej elastyczny. Na przykład, możesz dodać weryfikację danych $ curl'd, aby upewnić się, że są one naprawdę tym, czego chcesz, zanim je wyświetlisz - na przykład przetestuj, aby upewnić się, że nie jest to 404, i przygotuj własną alternatywną zawartość, jeśli tak. jest.
Plus - jestem trochę zmęczony poleganiem na przekierowaniach JavaScript w przypadku czegokolwiek ważnego.
Twoje zdrowie!