Navigado en PHP-rettavolo: relativaj URL-oj, kuketoj kaj originoj
Planu resurscelajn URL-ojn, navigadon, kuketojn kaj originlimojn kiam vi igas PHP-eltiradon rettavolo por la retumilo.
Antaŭ ol aldoni pli da reverkado al PHP-eltirilo, elektu kien la sekva rimedo iru. Dokumento eltirita de https://destination.example/catalog/ kaj redonita ĉe https://viewer.example/browse?url=... povas enhavi:
<img src="photo.jpg">
<a href="details/42">Details</a>La retumilo solvas tiujn referencojn per la dokumento, kiun ĝi ricevis ĉe la rigardilo. Tio, ke PHP eltiris la originajn bajtojn, ne starigas la malproksiman bazon.
Elemento base povas direkti relativajn URL-ojn al la celo, sed tiuj petoj tiam povas iri rekte de la retumilo al la celo. Por reteni ĉiun peton tra PHP anstataŭe necesas prokseaj URL-oj kaj pli vasta enkursiga modelo:
| Rimedo aŭ ago | Bezonata traktado |
|---|---|
| Ligiloj kaj bildoj | Solvu ilin rilate la malproksiman dokumenton kaj produktu la celitan vojon |
| CSS-enportoj kaj rimedoj | Uzu la malproksiman bazon de la stilfolio |
| Formularoj | Konservu la metodon kaj senditajn datumojn |
| Alidirektadoj | Tenu navigadon ene de la permesita modelo |
| Petoj kreitaj de skriptoj | Traktu URL-ojn mankantajn en la originala HTML |
Kelkaj anstataŭigoj per regulaj esprimoj ne povas promesi ĝeneralan kongruecon kun skriptoriĉaj retejoj. Por konata publika dokumento eble sufiĉas malŝalti navigadon, permesi rektajn ligilojn aŭ enkursigi subtenatan subaron tra la rigardilo. Konservu realajn amasklajn tipojn anstataŭ trakti ĉiun respondon kiel HTML.
Redoni nefidindan markadon el via domajno ankaŭ donas al ĝi la retumilan originon de la rigardilo, ne la identecon de la eltirita retejo. Izolu tiujn dokumentojn de konto- kaj administraj paĝoj. Difinu malproksimajn kuketojn por ĉiu vizitanto, permesatajn plusendatajn kapojn kaj alidirektajn celojn; komuna kuketujo povas miksi malproksimajn ensalutojn.
Devontigu vin al tiu subtena limo antaŭ ol proponi retuman seancon. Por ordinara retumado tra alia elirejo, la denaska proksea interfaco de la retumilo, ekzemple la HTTP/SOCKS-agordoj de Firefox, konservas la celan URL-on kaj originmodelon de la retumilo sen bezoni ĉi tiun eltiran kaj republikigan tavolon. Por aparta testado de publika retejo, la listo de senpagaj prokseoj provizas kandidatajn finpunktojn; kongruigu la protokolon en la retumilaj agordoj.