PHP-verkkoproksin navigointi: suhteelliset URL-osoitteet, evästeet ja alkuperät
Suunnittele resurssien URL-osoitteet, navigointi, evästeet ja alkuperän rajat, kun muutat PHP-hakemisen selaimeen päin olevaksi verkkoproksiksi.
Ennen kuin lisäät lisää uudelleenkirjoitusta PHP-hakijaan, valitse, minne seuraavan resurssin pitää mennä. Asiakirja, joka haetaan osoitteesta https://destination.example/catalog/ ja palautetaan osoitteessa https://viewer.example/browse?url=..., voi sisältää:
<img src="photo.jpg">
<a href="details/42">Details</a>Selain ratkaisee nuo viittaukset katselimessa vastaanottamansa asiakirjan avulla. Se, että PHP on hakenut alkuperäiset tavut, ei vahvista etäperustaa.
base-elementti voi osoittaa suhteelliset URL-osoitteet kohteeseen, mutta ne pyynnöt voivat sitten mennä suoraan selaimesta kohteeseen. Jotta jokainen pyyntö kulkisi PHP:n kautta, tarvitaan sen sijaan proksi-URL-osoitteita ja laajempi reititysmalli:
| Resurssi tai toiminto | Vaadittu käsittely |
|---|---|
| Linkit ja kuvat | Ratkaise ne etäasiakirjaa vasten ja tuota aiottu reitti |
| CSS-tuonnit ja -resurssit | Käytä tyylitiedoston etäperustaa |
| Lomakkeet | Säilytä metodi ja lähetetyt tiedot |
| Uudelleenohjaukset | Pidä navigointi sallitun mallin sisällä |
| Skriptien luomat pyynnöt | Käsittele URL-osoitteet, joita alkuperäisessä HTML:ssä ei ole |
Muutamat säännöllisten lausekkeiden korvaukset eivät voi taata yleistä yhteensopivuutta skriptirikkaiden sivustojen kanssa. Tunnetun julkisen asiakirjan kohdalla voi riittää navigoinnin poistaminen käytöstä, suorien linkkien salliminen tai tuetun osajoukon ohjaaminen katselimen kautta. Säilytä todelliset mediatyypit sen sijaan, että kohtelisit jokaista vastausta HTML:nä.
Epäluotettavan merkintäkielen palauttaminen verkkotunnuksestasi antaa sille myös katselimen selainalkuperän eikä haetun sivuston identiteettiä. Eristä nuo asiakirjat tili- ja ylläpitosivuilta. Määritä kävijäkohtaiset etäevästeet, sallitut välitettävät otsikot ja uudelleenohjauskohteet; jaettu eväspurkki voi sekoittaa etäkirjautumiset.
Sitoudu tuohon tuen rajaan ennen kuin tarjoat selausistuntoa. Tavalliseen selailuun toisen uloskäynnin kautta selaimen oma proksikäyttöliittymä, kuten Firefoxin HTTP/SOCKS-asetukset, säilyttää selaimen kohde-URL-osoitteen ja alkuperämallin ilman tätä haku-ja-uudelleenjulkaisu-kerrosta. Erilliseen julkisen sivuston testiin ilmaisten proksien luettelo tarjoaa ehdokaspäätepisteitä; sovita protokolla selaimen asetuksissa.