Voordat jy nog herskrywing by 'n PHP-ophaler voeg, kies waar die volgende hulpbron moet heen gaan. 'n Dokument wat by https://destination.example/catalog/ opgehaal en by https://viewer.example/browse?url=... teruggegee word, kan die volgende bevat:

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

Die blaaier los daardie verwysings op met behulp van die dokument wat hy by die kyker ontvang het. Dat PHP die oorspronklike grepe opgehaal het, vestig nie die afgeleë basis nie.

'n base-element kan relatiewe URL's na die bestemming wys, maar daardie versoeke kan dan direk van die blaaier na die bestemming gaan. Om elke versoek eerder deur PHP te hou, vereis proxy-URL's en 'n breër roetemodel:

Hulpbron of aksieVereiste hantering
Skakels en beeldeLos dit teen die afgeleë dokument op en produseer die beoogde roete
CSS-invoere en -hulpbronneGebruik die stylblad se afgeleë basis
VormsBewaar metode en ingediende data
HerleidingsHou navigasie binne die toegelate model
Skripgeskepte versoekeHanteer URL's wat nie in die oorspronklike HTML voorkom nie

'n Paar vervangings met reguliere uitdrukkings kan nie algemene versoenbaarheid met skripryke werwe belowe nie. Vir 'n bekende openbare dokument is dit dalk genoeg om navigasie te deaktiveer, direkte skakels toe te laat of 'n ondersteunde subset deur die kyker te lei. Bewaar werklike mediatipes eerder as om elke respons as HTML te behandel.

Om onbetroubare opmerking van jou domein terug te gee, gee dit ook die kyker se blaaier-oorsprong, nie die identiteit van die opgehaalde werf nie. Isoleer daardie dokumente van rekening-/adminbladsye. Definieer afgeleë koekies per besoeker, toegelate deurgestuurde koptekste en herleidingsbestemmings; 'n gedeelde koekiehouer kan afgeleë aanmeldings meng.

Verbind jou tot daardie ondersteuningsgrens voordat jy 'n blaaisessie aanbied. Vir gewone blaai deur 'n ander uitgang behou 'n blaaier se eie proxy-koppelvlak, soos Firefox se HTTP/SOCKS-instellings, die blaaier se bestemmings-URL en oorsprongmodel sonder om hierdie ophaal-en-herpubliseer-laag te vereis. Vir 'n aparte openbare-werf-toets verskaf die gratis proxylys kandidaat-eindpunte; pas die protokol by die blaaierinstellings aan.

Verwante artikels