Tôi biết đây là một bài viết cũ, nhưng một giải pháp khác sẽ là sử dụng cURL, ví dụ:
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;
}
sau đó trong thẻ iframe của bạn, một cái gì đó như:
<iframe src="/redirect.php?url=http://www.example.com/"></iframe>
Đây chỉ là một ví dụ TỐI THIỂU để minh họa ý tưởng - nó không vệ sinh URL, cũng như không ngăn người khác sử dụng redirect.php cho mục đích riêng của họ. Hãy xem xét những điều này trong bối cảnh của trang web của riêng bạn.
Tuy nhiên, ưu điểm là nó linh hoạt hơn. Ví dụ: bạn có thể thêm một số xác thực của dữ liệu $ curl'd để đảm bảo đó thực sự là những gì bạn muốn trước khi hiển thị nó - ví dụ: kiểm tra để đảm bảo đó không phải là 404 và có sẵn nội dung thay thế nếu bạn muốn Là.
Thêm vào đó - Tôi hơi mệt mỏi khi dựa vào chuyển hướng Javascript cho bất cứ điều gì quan trọng.
Chúc mừng!