PHP-webproxy-navigaasje: relative URL's, cookies en oarsprongen
Planje ressource-URL's, navigaasje, cookies en oarspronggrinzen as jo PHP-ophalen omfoarmje ta in webproxy foar de browser.
Foardat jo mear weromskriuwe tafoegje oan in PHP-ophaller, kies wêr't de folgjende ressource hinne moat. In dokumint dat fan https://destination.example/catalog/ ophelle en by https://viewer.example/browse?url=... weromjûn wurdt, kin dit befetsje:
<img src="photo.jpg">
<a href="details/42">Details</a>De browser lûkt dy ferwizings op mei it dokumint dat er by de besjenner krige. Dat PHP de oarspronklike bytes ophelle hat, fêstiget de fiere basis net.
In base-elemint kin relative URL's nei de bestimming wize, mar dy oanfragen kinne dan direkt fan de browser nei de bestimming gean. Om elke oanfraach troch PHP te hâlden binne ynstee proxy-URL's en in breder rûtemodel nedich:
| Ressource of aksje | Fereaske behanneling |
|---|---|
| Keppelingen en ôfbyldings | Lûk se op tsjin it fiere dokumint en meitsje de bedoelde rûte |
| CSS-ymporten en -resources | Brûk de fiere basis fan it stylblêd |
| Formulieren | Bewarje metoade en ferstjoerde gegevens |
| Trochferwizings | Hâld navigaasje binnen it tastiene model |
| Oanfragen makke troch skripts | Behannel URL's dy't net yn 'e oarspronklike HTML steane |
In pear ferfangingen mei reguliere útdrukkingen kinne gjin algemiene kompatibiliteit mei skriptrike siden belove. Foar in bekend iepenbier dokumint kin it genôch wêze om navigaasje út te skeakeljen, direkte keppelingen ta te stean of in stipe subset werom te lieden troch de besjenner. Bewarje werklike mediatypen ynstee fan elke reaksje as HTML te behanneljen.
It weromjaan fan ûnbetrouber markearring fan jo domein jout it ek de browser-oarsprong fan de besjenner, net de identiteit fan 'e ophelle side. Isolearje dy dokuminten fan akkount- en admin-siden. Definiearje fiere cookies per besiker, tastiene trochstjoerde headers en trochferwizingsbestimmingen; in dielde cookie-pot kin fiere oanmeldingen trochinoar helje.
Ferplichtsje jo oan dy stipegrins foardat jo in browsesesje oanbiede. Foar gewoan browsen fia in oare útgong behâldt de eigen proxy-ynterface fan 'e browser, lykas Firefox syn HTTP/SOCKS-ynstellingen, de bestimmings-URL en it oarsprongmodel fan 'e browser sûnder dizze ophale-en-opnij-publisearje-laach te fereaskjen. Foar in aparte test fan in iepenbiere side leveret de list fan fergese proxys kandidaat-einpunten; lês it protokol yn 'e browser-ynstellingen lyk.