PHP вэб прокси навигаци: харьцангуй URL, күүки болон гарал үүсэл
PHP-ээр татахыг хөтчид зориулсан вэб прокси болгохдоо нөөцийн URL, навигаци, күүки болон гарал үүслийн хязгаарыг төлөвлөнө үү.
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 импорт ба нөөц | Загварын хуудасны алсын суурийг ашиглана уу |
| Маягт | Арга болон илгээсэн өгөгдлийг хадгална уу |
| Дахин чиглүүлэлт | Навигацийг зөвшөөрөгдсөн загварын дотор байлгана уу |
| Скриптээр үүсгэсэн хүсэлт | Анхны HTML-д байхгүй URL-уудыг зохицуулна уу |
Хэдэн тогтмол илэрхийлэлийн орлуулалт нь скрипт ихтэй сайтуудтай ерөнхий нийцлийг амлаж чадахгүй. Мэдэгдэж буй нийтийн баримт бичгийн хувьд навигацийг унтраах, шууд холбоосыг зөвшөөрөх эсвэл дэмжигдсэн дэд олонлогийг үзэгчээр дамжуулан чиглүүлэх нь хангалттай байж болно. Хариу бүрийг HTML гэж үзэхийн оронд бодит медиа төрлүүдийг хадгална уу.
Өөрийн домайнаас итгэмжлэгдээгүй тэмдэглэгээ буцаах нь түүнд татсан сайтын таних тэмдэг биш, үзэгчийн хөтчийн гарал үүслийг өгдөг. Тэдгээр баримт бичгийг бүртгэл болон админы хуудаснаас тусгаарлана уу. Зоч бүрт алсын күүки, дамжуулахыг зөвшөөрсөн толгой мөр, дахин чиглүүлэх зорилтыг тодорхойлно уу; хуваалцсан күүки сав алсын нэвтрэлтийг хольж болно.
Хөтлөлтийн сесс санал болгохын өмнө энэ дэмжлэгийн хязгаарт үүрэг хүлээнэ үү. Өөр гарцаар жирийн хөтлөлт хийхэд хөтчийн өөрийн прокси интерфейс, жишээ нь Firefox-ийн HTTP/SOCKS тохиргоо, энэ татах-дахин-нийтлэх давхарга шаардэлгүйгээр хөтчийн зорилтот URL болон гарал үүслийн загварыг хадгалдаг. Тусдаа нийтийн сайтын туршилтад үнэгүй прокси жагсаалт нэр дэвшигч төгсгөлийн цэгүүдийг өгдөг; хөтчийн тохиргоонд протоколыг тааруулна уу.