これが古い投稿であることは知っていますが、別の解決策は cURL を使用することです。たとえば、次のようになります。
リダイレクト.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 された $data の検証を追加して、それが本当に必要なものであることを確認することができます。は。
さらに -- 私は、重要なことを Javascript リダイレクトに頼るのに少しうんざりしています。
乾杯!