Før du legg til meir omskriving i ein PHP-hentar, vel kvar den neste ressursen skal gå. Eit dokument henta frå https://destination.example/catalog/ og returnert på https://viewer.example/browse?url=... kan innehalde:

<img src="photo.jpg">
<a href="details/42">Details</a>

Nettlesaren løyser desse referansane med dokumentet han fekk i visaren. At PHP henta dei opphavlege byta, etablerer ikkje den eksterne basen.

Eit base-element kan peike relative URL-ar mot destinasjonen, men desse førespurnadene kan då gå direkte frå nettlesaren til destinasjonen. For å halde kvar førespurnad gjennom PHP i staden trengst proxy-URL-ar og ein breiare rutemodell:

Ressurs eller handlingNaudsynt handtering
Lenker og bileteLøys dei mot det eksterne dokumentet og lag den tiltenkte ruta
CSS-import og -ressursarBruk den eksterne basen til stilarket
SkjemaHald på metode og innsende data
OmdirigeringarHald navigasjonen innanfor den tillatne modellen
Førespurnader laga av skriptHandter URL-ar som manglar i den opphavlege HTML-en

Nokre få regulære uttrykks-erstattningar kan ikkje lova generell kompatibilitet med skripttunge nettstader. For eit kjent offentleg dokument kan det vere nok å slå av navigasjon, tillate direkte lenker eller rute eit støtta delsett tilbake gjennom visaren. Ta vare på dei faktiske medietypane i staden for å handsame kvar respons som HTML.

Å returnere merking som ikkje er til å stole på frå domenet ditt gir det òg nettlesaropphavet til visaren, ikkje identiteten til nettstaden som vart henta. Isoler desse dokumenta frå konto- og administrasjonssider. Definer eksterne informasjonskapslar per vitjande, tillatne vidaresende headarar og omdirigeringsmål; ei delt kakekrukke kan blande eksterne innloggingar.

Bind deg til den støttegrensa før du tilbyr ein nettlesarøkt. For vanleg surfing gjennom ein annan utgang tar nettlesaren sitt eige proxygrensesnitt, som HTTP/SOCKS-innstillingane i Firefox, vare på mål-URL-en og opphavsmodellen til nettlesaren utan å krevje dette hent-og-gje-ut-på-nytt-laget. For ein separat offentleg nettstadtest leverer lista over gratis proxyar kandidatendepunkt; match protokollen i nettlesarinnstillingane.

Relaterte artiklar