PHP veebiproxsi navigeerimine: suhtelised URL-id, küpsised ja päritolud
Planeerige ressursi-URL-id, navigeerimine, küpsised ja päritolu piirid, kui muudate PHP toomise brauserile suunatud veebiproxiks.
Enne kui lisate PHP toojale veel ümberkirjutamist, valige, kuhu peaks järgmine ressurss minema. Dokumendil, mis tuuakse aadressilt https://destination.example/catalog/ ja tagastatakse aadressil https://viewer.example/browse?url=..., võib olla:
<img src="photo.jpg">
<a href="details/42">Details</a>Brauser lahendab need viited dokumendi abil, mille ta vaaturis sai. See, et PHP tõi algseid baite, ei kehtesta kaugbaasi.
base-element saab suunata suhtelised URL-id sihtkohta, kuid need päringud võivad seejärel minna otse brauserist sihtkohta. Selle asemel iga päringu PHP kaudu hoidmiseks on vaja puhverserveri URL-e ja laiemat marsruutimismudelit:
| Ressurss või toiming | Nõutav käsitlus |
|---|---|
| Lingid ja pildid | Lahendage kaugdokumendi suhtes ja looge kavandatud marsruut |
| CSS-i impordid ja ressursid | Kasutage stiililehe kaugbaasi |
| Vormid | Säilitage meetod ja saadetud andmed |
| Ümbersuunamised | Hoidke navigeerimine lubatud mudeli sees |
| Skriptide loodud päringud | Käsitlege URL-e, mida algses HTML-is pole |
Mõned regulaaravaldistega asendused ei saa lubada üldist ühilduvust skriptirikaste saitidega. Tuntud avaliku dokumendi puhul võib piisata navigeerimise keelamisest, otselinkide lubamisest või toetatud alamhulga vaaturi kaudu suunamisest. Säilitage tegelikud meediatüübid, mitte ärge käsitlege igat vastust HTML-ina.
Ebausaldusväärse märgistuse tagastamine teie domeenilt annab sellele ka vaaturi brauseri päritolu, mitte tõmmatud saidi identiteedi. Isoleerige need dokumendid konto- ja adminilehtedest. Määratlege külastajapõhised kaugküpsised, lubatud edastatavad päised ja ümbersuunamise sihtkohad; jagatud küpsisepurk võib kaugsisse logimisi segada.
Kohustuge selle tugipiiriga enne, kui pakute sirvimisseanssi. Tavaliseks sirvimiseks teise väljapääsu kaudu säilitab brauseri oma puhverserveri liides, näiteks Firefoxi HTTP/SOCKS-i seaded, brauseri siht-URL-i ja päritolumudeli, ilma et oleks vaja seda toomis- ja uuestiavaldamiskihti. Avaliku saidi eraldi testiks pakub tasuta puhverserverite nimekiri kandidaat-lõpppunkte; sobitage protokoll brauseri seadetes.