Navigazzjoni tal-proxy web PHP: URL relattivi, cookies u oriġini
Ippjana URL tar-riżorsi, navigazzjoni, cookies u limiti tal-oriġini meta tibdel it-tiġbid bil-PHP fi proxy web għall-browser.
Qabel ma żżid aktar kitba mill-ġdid lil ġibed PHP, agħżel fejn għandu jmur ir-riżors li jmiss. Dokument miksub minn https://destination.example/catalog/ u mogħti lura f'https://viewer.example/browse?url=... jista' jkun fih:
<img src="photo.jpg">
<a href="details/42">Details</a>Il-browser isolvi dawk ir-referenzi bid-dokument li rċieva fil-viżwalizzatur. Il-fatt li PHP ġibed il-bytes oriġinali ma jistabbilixxix il-bażi remota.
Element base jista' jindika URL relattivi lejn id-destinazzjoni, iżda dawk it-talbiet jistgħu mbagħad imorru direttament mill-browser għad-destinazzjoni. Biex tinżamm kull talba permezz ta' PHP minflok, jeħtieġ URL tal-proxy u mudell ta' routing aktar wiesa':
| Riżors jew azzjoni | Immaniġġjar meħtieġ |
|---|---|
| Ħoloq u stampi | Solvihom kontra d-dokument remot u pproduċi r-rotta maħsuba |
| Importazzjonijiet u riżorsi CSS | Uża l-bażi remota tal-istil |
| Formoli | Ippreserva l-metodu u d-data mibgħuta |
| Ridirezzjonijiet | Żomm in-navigazzjoni fil-mudell permess |
| Talbiet maħluqa minn scripts | Immaniġġja URL li mhumiex fl-HTML oriġinali |
Xi sostituzzjonijiet b'espressjonijiet regolari ma jistgħux iwiegħdu kompatibilità ġenerali ma' siti mimlijin scripts. Għal dokument pubbliku magħruf, jista' jkun biżżejjed li tiddiżattiva n-navigazzjoni, tippermetti ħoloq diretti jew tħaddi sottosett appoġġjat mill-viżwalizzatur. Ippreserva t-tipi ta' midja reali minflok ma tittratta kull risposta bħala HTML.
Ir-ritorn ta' markup mhux affidabbli mid-dominju tiegħek jagħtih ukoll l-oriġini tal-browser tal-viżwalizzatur, mhux l-identità tas-sit miksub. Iżola dawk id-dokumenti mill-paġni tal-kont u tal-amministrazzjoni. Iddefinixxi cookies remoti għal kull viżitatur, headers permessi li jiġu mgħoddija u destinazzjonijiet tar-ridirezzjoni; vażett tal-cookies kondiviż jista' jħallat logins remoti.
Impenja ruħek għal dik il-limitu ta' appoġġ qabel ma toffri sessjoni ta' navigazzjoni. Għal navigazzjoni ordinarja permezz ta' ħruġ ieħor, l-interface proxy nattiva tal-browser, bħal is-settings HTTP/SOCKS ta' Firefox, tippreserva l-URL tad-destinazzjoni u l-mudell tal-oriġini tal-browser mingħajr ma teħtieġ dan is-saff ta' ġbir u ppubblikar mill-ġdid. Għal test separat ta' sit pubbliku, il-lista tal-proxies b'xejn tipprovdi endpoints kandidati; qabbel il-protokoll fis-settings tal-browser.