Я знаю, що це стара публікація, але іншим рішенням буде використання CURL, наприклад:
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;
}
то у вашому тезі iframe щось подібне:
<iframe src="/redirect.php?url=http://www.example.com/"></iframe>
Це лише МІНІМАЛЬНИЙ приклад для ілюстрації ідеї - вона не санітує URL-адресу, а також не заважає комусь іншим використовувати redirect.php у своїх цілях. Розгляньте ці речі в контексті вашого власного сайту.
Тим не менше, це гнучкіше. Наприклад, ви можете додати деяку перевірку даних curl'd $, щоб переконатися, що це дійсно те, що ви хочете, перш ніж показувати їх - наприклад, протестуйте, щоб переконатися, що це не 404, і мати альтернативний власний вміст готовий, якщо він є.
Плюс - я трохи втомився покладатися на переадресації Javascript на будь-що важливе.
Ура!