การนำทางพร็อกซีเว็บ PHP: URL แบบสัมพัทธ์ คุกกี้ และต้นกำเนิด
วางแผน URL ของทรัพยากร การนำทาง คุกกี้ และขอบเขตต้นกำเนิดเมื่อเปลี่ยนการดึงข้อมูลด้วย PHP ให้เป็นพร็อกซีเว็บสำหรับเบราว์เซอร์
ก่อนจะเพิ่มการเขียนใหม่ลงในตัวดึงข้อมูล 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 ปลายทางและรูปแบบต้นกำเนิดของเบราว์เซอร์โดยไม่ต้องมีชั้นดึงแล้วเผยแพร่ซ้ำนี้ สำหรับการทดสอบไซต์สาธารณะแยกต่างหาก รายการพร็อกซีฟรี ให้ปลายทางที่เป็นผู้สมัคร; จับคู่โปรโตคอลในการตั้งค่าเบราว์เซอร์