PHP tīmekļa starpniekservera navigācija: relatīvie URL, sīkfaili un izcelsmes
Plānojiet resursu URL, navigāciju, sīkfailus un izcelsmes robežas, kad PHP iegūšanu pārvēršat pārlūkam paredzētā tīmekļa starpniekserverī.
Pirms pievienojat vēl vairāk pārrakstīšanas PHP ieguvējam, izvēlieties, kur jāiet nākamajam resursam. Dokuments, kas iegūts no https://destination.example/catalog/ un atgriezts https://viewer.example/browse?url=..., var saturēt:
<img src="photo.jpg">
<a href="details/42">Details</a>Pārlūks šīs atsauces atrisina ar dokumentu, ko tas saņēma skatītājā. Tas, ka PHP ieguva oriģinālos baitus, nenosaka attālināto bāzi.
base elements var novirzīt relatīvos URL uz galamērķi, taču šie pieprasījumi pēc tam var iet tieši no pārlūka uz galamērķi. Lai visus pieprasījumus turētu caur PHP, tā vietā ir vajadzīgi starpniekservera URL un plašāks maršrutēšanas modelis:
| Resurss vai darbība | Nepieciešamā apstrāde |
|---|---|
| Saites un attēli | Atrisiniet attiecībā pret attālināto dokumentu un izveidojiet paredzēto maršrutu |
| CSS importi un resursi | Izmantojiet stila lapas attālināto bāzi |
| Veidlapas | Saglabājiet metodi un nosūtītos datus |
| Pārvirzīšanas | Turiet navigāciju atļautā modeļa ietvaros |
| Skriptu veidotie pieprasījumi | Apstrādājiet URL, kuru nav oriģinālajā HTML |
Daži regulāro izteiksmju aizvietojumi nevar apsolīt vispārēju saderību ar skriptiem bagātām vietnēm. Zināmam publiskam dokumentam var pietikt ar navigācijas izslēgšanu, tiešu saišu atļaušanu vai atbalstītas apakškopas novirzīšanu caur skatītāju. Saglabājiet faktiskos mediju tipus, nevis uzskatiet katru atbildi par HTML.
Neuzticamas iezīmēšanas atgriešana no jūsu domēna tai piešķir arī skatītāja pārlūka izcelsmi, nevis iegūtās vietnes identitāti. Izolējiet šos dokumentus no konta un administrēšanas lapām. Definējiet attālinātos sīkfailus katram apmeklētājam, atļautās pārsūtāmās galvenes un pārvirzīšanas galamērķus; kopīgs sīkfailu burka var sajaukt attālinātas pieteikšanās.
Apņemieties ievērot šo atbalsta robežu pirms pārlūkošanas sesijas piedāvāšanas. Parastai pārlūkošanai caur citu izeju pārlūka pašreizējā starpniekservera saskarne, piemēram, Firefox HTTP/SOCKS iestatījumi, saglabā pārlūka galamērķa URL un izcelsmes modeli, neprasot šo iegūšanas un atkārtotas publicēšanas slāni. Atsevišķam publiskas vietnes testam bezmaksas starpniekserveru saraksts nodrošina kandidātu galapunktus; saskaņojiet protokolu pārlūka iestatījumos.