ฉันรู้ว่านี่เป็นโพสต์เก่า แต่วิธีแก้ไขปัญหาอื่นจะใช้ 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 สำหรับสิ่งที่สำคัญ
ไชโย!