PHP žiniatinklio tarpinės naršymas: santykiniai URL, slapukai ir kilmės
Planuokite išteklių URL, naršymą, slapukus ir kilmės ribas, kai PHP gavimą verčiate naršyklei skirtu žiniatinklio tarpine.
Prieš pridėdami daugiau perrašymo į PHP gavėją, pasirinkite, kur turi eiti kitas išteklius. Dokumentas, gautas iš https://destination.example/catalog/ ir grąžintas adresu https://viewer.example/browse?url=..., gali turėti:
<img src="photo.jpg">
<a href="details/42">Details</a>Naršyklė tuos nurodymus išsprendžia pagal dokumentą, kurį gavo peržiūroje. Tai, kad PHP gavo originalius baitus, nenustato nuotolinės bazės.
base elementas gali nukreipti santykinius URL į paskirties vietą, tačiau tie užklausimai gali tada eiti tiesiai iš naršyklės į paskirties vietą. Norint išlaikyti kiekvieną užklausą per PHP, vietoj to reikia tarpinės URL ir platesnio maršrutizavimo modelio:
| Išteklius arba veiksmas | Reikalingas apdorojimas |
|---|---|
| Nuorodos ir paveikslėliai | Išspręskite pagal nuotolinį dokumentą ir sukurkite numatytą maršrutą |
| CSS importai ir ištekliai | Naudokite stiliaus lapo nuotolinę bazę |
| Formos | Išsaugokite metodą ir siunčiamus duomenis |
| Nukreipimai | Laikykite naršymą leistiname modelyje |
| Scenarijų kuriamos užklausos | Tvarkykite URL, kurių nėra originaliame HTML |
Keli pakeitimai reguliariosiomis išraiškomis negali pažadėti bendro suderinamumo su scenarijų turtingomis svetainėmis. Žinomam viešam dokumentui gali pakakti išjungti naršymą, leisti tiesiogines nuorodas arba nukreipti palaikomą poaibį per peržiūrą. Išsaugokite tikruosius medijos tipus, o ne traktuokite kiekvieną atsakymą kaip HTML.
Nepatikimo žymėjimo grąžinimas iš jūsų domeno taip pat suteikia jam peržiūros naršyklės kilmę, o ne gautos svetainės tapatybę. Izoliuokite tuos dokumentus nuo paskyros ir administravimo puslapių. Apibrėžkite nuotolinius slapukus kiekvienam lankytojui, leidžiamas perduoti antraštes ir nukreipimo paskirties vietas; bendras slapukų stiklainis gali sumaišyti nuotolinius prisijungimus.
Įsipareigokite šiai palaikymo ribai prieš siūlydami naršymo sesiją. Įprastam naršymui per kitą išėjimą naršyklės savoji tarpinės sąsaja, pavyzdžiui, Firefox HTTP/SOCKS nustatymai, išsaugo naršyklės paskirties URL ir kilmės modelį nereikalaudama šio gavimo ir pakartotinio paskelbimo sluoksnio. Atskiram viešos svetainės bandymui nemokamų tarpinių sąrašas pateikia kandidatų galinius taškus; suderinkite protokolą naršyklės nustatymuose.