PHP-Webproxy-Navigatioun: relativ URLen, Cookies an Originnen
Plangt Ressourcen-URLen, Navigatioun, Cookies an Originn-Grenzen, wann dir d'Ofruff mat PHP an e Webproxy fir de Browser ëmwandelt.
Ier dir nach méi Ëmschreiwen un en PHP-Ofruffer bäifüügt, wielt wou déi nächst Ressource soll higoen. En Dokument, deen vun https://destination.example/catalog/ ofgeruff a bei https://viewer.example/browse?url=... zréckginn gëtt, kann dat enthalen:
<img src="photo.jpg">
<a href="details/42">Details</a>De Browser léist déi Referenzen mam Dokument, dat en am Viewer kritt huet. Datt PHP déi originell Bytes ofgeruff huet, setzt net d'Remote-Basis.
En base-Element kann relativ URLen op d'Zil weisen, awer déi Ufroen kënnen dann direkt vum Browser op d'Zil goen. Fir all Ufro duerch PHP ze halen, brauch een amplaz Proxy-URLen an en méi breet Routingmodell:
| Ressource oder Aktioun | Néideg Behandlung |
|---|---|
| Linken a Biller | Léist si géint dat Remote-Dokument a produzéier déi gewollt Route |
| CSS-Importen a Ressourcen | Benotz d'Remote-Basis vum Stylesheet |
| Formulairen | Behäl Method a geschéckt Daten |
| Ëmleedungen | Hal d'Naviagatioun am erlaabte Modell |
| Ufroen, déi Skripte maachen | Behandel URLen, déi am originelle HTML feelen |
E puer Ersetzungen mat regulären Ausdréck kënnen net allgemeng Kompatibilitéit mat skripträichen Internetsäiten verspriechen. Fir en bekannten ëffentlechen Dokument kann et duergoen, d'Naviagatioun auszeschalten, direkt Linken z'erlaben oder eng ënnerstëtzt Ënnergrupp iwwer de Viewer ze leeden. Behäl déi tatsächlech Medientypen, amplaz all Äntwert als HTML ze behandelen.
Onzouverlässegt Markup vun ärer Domain zréckzeginn gëtt him och de Browser-Originn vum Viewer, net d'Identitéit vun der ofgeruffener Säit. Isoléier déi Dokumenter vun Kont- an Admin-Säiten. Definéier Remote-Cookies pro Besicht, erlaabt weidergereechte Headeren an Ëmleedungsziler; e gemeinsame Cookie-Glas kann Remote-Logine vermëschen.
Verbind Iech op déi Ënnerstëtzungsgrenz, ier dir eng Browsingssitzung ubitt. Fir gewéinlecht Browsen iwwer en aneren Ausgang behält dem Browser seng eege Proxy-Interface, wéi dem Firefox seng HTTP/SOCKS-Astellungen, d'Zil-URL an den Originnmodell vum Browser, ouni dës Ofruff-an-Neiverëffentlechungsschicht ze brauchen. Fir en separate ëffentleche Site-Test liwwert d'Lëscht vun gratis Proxyen Kandidat-Endpunkten; passt de Protokoll an den Browserastellungen un.