私はこれが古い投稿であることを知っていますが、たとえば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 $ dataの検証を追加して、それが表示する前に本当に必要なものであることを確認できます。たとえば、テストして、それが404でないことを確認し、独自の代替コンテンツがある場合は準備します。です。
さらに、私は重要なものをJavaScriptリダイレクトに依存することに少し疲れています。
乾杯!