Llywio'r procsi gwe PHP: URLs cymharol, cwcis a tharddiadau
Cynlluniwch URLs adnoddau, llywio, cwcis a ffiniau tarddiad wrth droi nôl PHP yn brocsi gwe sy'n wynebu'r porwr.
Cyn ychwanegu mwy o ailysgrifennu at nôlwr PHP, dewiswch i ble y dylai'r adnodd nesaf fynd. Gall dogfen a nôlwyd o https://destination.example/catalog/ ac a ddychwelwyd yn https://viewer.example/browse?url=... gynnwys:
<img src="photo.jpg">
<a href="details/42">Details</a>Mae'r porwr yn datrys y cyfeiriadau hynny gan ddefnyddio'r ddogfen a gafodd yn y gwyliwr. Nid yw'r ffaith bod PHP wedi nôl y beitiau gwreiddiol yn sefydlu'r sylfaen bell.
Gall elfen base gyfeirio URLs cymharol at y gyrchfan, ond gall y ceisiadau hynny wedyn fynd yn syth o'r porwr i'r gyrchfan. I gadw pob cais trwy PHP yn lle hynny mae angen URLs procsi a model llwybro ehangach:
| Adnodd neu weithred | Triniaeth sydd ei hangen |
|---|---|
| Dolenni a delweddau | Datryswch yn erbyn y ddogfen bell a chynhyrchwch y llwybr a fwriadwyd |
| Mewnforion ac adnoddau CSS | Defnyddiwch sylfaen bell y daflen arddull |
| Furflenni | Cadwch y dull a'r data a gyflwynwyd |
| Ailgyfeirio | Cadwch lywio o fewn y model a ganiateir |
| Ceisiadau a grëwyd gan sgript | Triniwch URLs nad ydynt yn yr HTML gwreiddiol |
Ni all ychydig o amnewidiadau mynegiant rheolaidd addo cydnawsedd cyffredinol â safleoedd sy'n drwm o sgriptiau. Ar gyfer dogfen gyhoeddus hysbys, efallai y bydd yn ddigon analluogi llywio, caniatáu dolenni uniongyrchol neu lwybro is-set a gefnogir yn ôl trwy'r gwyliwr. Cadwch y mathau o gyfryngau gwirioneddol yn hytrach na thrin pob ymateb fel HTML.
Mae dychwelyd marcio annibynadwy o'ch parth hefyd yn rhoi tarddiad porwr y gwyliwr iddo, nid hunaniaeth y safle a nôlwyd. Ynyswch y dogfennau hynny oddi wrth dudalennau cyfrif a gweinyddu. Diffiniwch gwcis pell ar gyfer pob ymwelydd, penawdau a anfonir ymlaen a ganiateir a chyrchfannau ailgyfeirio; gall jar cwcis a rennir gymysgu mewngofnodiadau pell.
Ymrwymwch i'r ffin gymorth honno cyn cynnig sesiwn bori. Ar gyfer pori cyffredin trwy allanfa arall, mae rhyngwyneb procsi brodorol y porwr, fel gosodiadau HTTP/SOCKS Firefox, yn cadw URL cyrchfan a model tarddiad y porwr heb fod angen y haen nôl-ac-ailgyhoeddi hon. Ar gyfer prawf safle cyhoeddus ar wahân, mae'r rhestr procsis am ddim yn darparu pwyntiau terfyn posibl; cyfatebwch y protocol yng ngosodiadau'r porwr.