ก่อนจะเพิ่มการเขียนใหม่ลงในตัวดึงข้อมูล PHP ให้เลือกก่อนว่าทรัพยากรถัดไปควรไปที่ใด เอกสารที่ดึงมาจาก https://destination.example/catalog/ และส่งกลับที่ https://viewer.example/browse?url=... อาจมี:

<img src="photo.jpg">
<a href="details/42">Details</a>

เบราว์เซอร์แก้ไขการอ้างอิงเหล่านั้นด้วยเอกสารที่ได้รับในตัวดู การที่ PHP ดึงไบต์ต้นฉบับมาไม่ได้สร้างฐานระยะไกล

องค์ประกอบ base ชี้ URL แบบสัมพัทธ์ไปยังปลายทางได้ แต่คำขอเหล่านั้นอาจไปจากเบราว์เซอร์ถึงปลายทางโดยตรงในภายหลัง การทำให้ทุกคำขอผ่าน PHP ต้องใช้ URL พร็อกซีและรูปแบบการกำหนดเส้นทางที่กว้างขึ้น:

ทรัพยากรหรือการกระทำการจัดการที่จำเป็น
ลิงก์และรูปภาพแก้ไขเทียบกับเอกสารระยะไกลและสร้างเส้นทางที่ต้องการ
การนำเข้าและทรัพยากร CSSใช้ฐานระยะไกลของสไตล์ชีต
แบบฟอร์มรักษาวิธีและข้อมูลที่ส่ง
การเปลี่ยนเส้นทางคงการนำทางไว้ในรูปแบบที่อนุญาต
คำขอที่สคริปต์สร้างจัดการ URL ที่ไม่มีใน HTML ต้นฉบับ

การแทนที่ด้วยนิพจน์ปกติเพียงไม่กี่จุดไม่อาจรับประกันความเข้ากันได้ทั่วไปกับไซต์ที่ใช้สคริปต์มาก สำหรับเอกสารสาธารณะที่รู้จัก อาจเพียงพอที่จะปิดการนำทาง อนุญาตลิงก์ตรง หรือส่งชุดย่อยที่รองรับกลับผ่านตัวดู ควรรักษาชนิดสื่อจริงแทนที่จะถือว่าทุกคำตอบเป็น HTML

การส่งมาร์กอัปที่ไม่น่าเชื่อถือจากโดเมนของคุณยังทำให้ได้ต้นกำเนิดเบราว์เซอร์ของผู้ดู ไม่ใช่ตัวตนของไซต์ที่ดึงมา ควรแยกเอกสารเหล่านั้นออกจากหน้าบัญชีและผู้ดูแล กำหนดคุกกี้ระยะไกลต่อผู้เยี่ยมชม หัวข้อที่อนุญาตให้ส่งต่อ และปลายทางการเปลี่ยนเส้นทาง; โหลคุกกี้ที่ใช้ร่วมกันอาจผสมการเข้าสู่ระบบระยะไกล

ควรยึดขอบเขตการสนับสนุนนั้นก่อนเสนอเซสชันการท่องเว็บ สำหรับการท่องเว็บปกติผ่านทางออกอื่น อินเทอร์เฟซพร็อกซีดั้งเดิมของเบราว์เซอร์ เช่น การตั้งค่า HTTP/SOCKS ของ Firefox รักษา URL ปลายทางและรูปแบบต้นกำเนิดของเบราว์เซอร์โดยไม่ต้องมีชั้นดึงแล้วเผยแพร่ซ้ำนี้ สำหรับการทดสอบไซต์สาธารณะแยกต่างหาก รายการพร็อกซีฟรี ให้ปลายทางที่เป็นผู้สมัคร; จับคู่โปรโตคอลในการตั้งค่าเบราว์เซอร์

บทความที่เกี่ยวข้อง