PHP ફેચરમાં વધુ રીરાઇટિંગ ઉમેરતા પહેલાં, આગળનું સંસાધન ક્યાં જવું જોઈએ તે પસંદ કરો. https://destination.example/catalog/ પરથી ફેચ કરેલ અને https://viewer.example/browse?url=... પર પરત આપેલ દસ્તાવેજમાં આ હોઈ શકે:

<img src="photo.jpg">
<a href="details/42">Details</a>

બ્રાઉઝર એ સંદર્ભોને વ્યૂઅર પર મળેલા દસ્તાવેજ વડે ઉકેલે છે. PHP એ મૂળ બાઇટ્સ ફેચ કર્યા તેનાથી દૂરનું આધાર સ્થપાતું નથી.

base ઘટક સાપેક્ષ URL ને ગંતવ્ય તરફ દિશા આપી શકે છે, પરંતુ પછી એ વિનંતીઓ બ્રાઉઝરથી સીધી ગંતવ્ય સુધી જઈ શકે છે. દરેક વિનંતી PHP દ્વારા રાખવા માટે તેના બદલે પ્રોક્સી URL અને વિશાળ રાઉટિંગ મોડેલ જરૂરી છે:

સંસાધન અથવા ક્રિયાજરૂરી હેન્ડલિંગ
લિંક અને ચિત્રોદૂરના દસ્તાવેજની સાપેક્ષે ઉકેલો અને ઇચ્છિત માર્ગ બનાવો
CSS આયાત અને સંસાધનોસ્ટાઇલશીટનો દૂરનો આધાર વાપરો
ફોર્મપદ્ધતિ અને મોકલેલો ડેટા જાળવો
રીડાયરેક્ટનેવિગેશનને માન્ય મોડેલમાં રાખો
સ્ક્રિપ્ટ દ્વારા બનેલી વિનંતીઓમૂળ HTMLમાં ન હોય તેવા URL સંભાળો

થોડા રેગ્યુલર એક્સપ્રેશન બદલાવ સ્ક્રિપ્ટ-ભરપૂર સાઇટ્સ સાથે સામાન્ય સુસંગતતાની ખાતરી આપી શકતા નથી. જાણીતા જાહેર દસ્તાવેજ માટે નેવિગેશન બંધ કરવું, સીધી લિંક મંજૂર કરવી અથવા સમર્થિત ઉપસમૂહને વ્યૂઅર દ્વારા પરત મોકલવો પૂરતું હોઈ શકે. દરેક પ્રતિસાદને HTML ગણવાને બદલે વાસ્તવિક મીડિયા પ્રકારો જાળવો.

તમારા ડોમેન પરથી અવિશ્વસનીય માર્કઅપ પરત આપવાથી તેને વ્યૂઅરનું બ્રાઉઝર ઑરિજિન મળે છે, ફેચ કરેલી સાઇટની ઓળખ નહીં. એ દસ્તાવેજોને ખાતા અને એડમિન પૃષ્ઠોથી અલગ રાખો. દરેક મુલાકાતી માટે દૂરની કૂકીઝ, માન્ય ફોરવર્ડ હેડર અને રીડાયરેક્ટ ગંતવ્યો વ્યાખ્યાયિત કરો; વહેંચાયેલ કૂકી જાર દૂરના લોગિન મિશ્ર કરી શકે છે.

બ્રાઉઝિંગ સત્ર આપતા પહેલાં એ સપોર્ટ સીમા માટે પ્રતિબદ્ધ થાઓ. બીજા એગ્ઝિટ દ્વારા સામાન્ય બ્રાઉઝિંગ માટે બ્રાઉઝરનું પોતાનું પ્રોક્સી ઇન્ટરફેસ, જેમ કે Firefox ના HTTP/SOCKS સેટિંગ્સ, આ ફેચ-એન્ડ-રિપબ્લિશ સ્તરની જરૂર વગર બ્રાઉઝરનું ગંતવ્ય URL અને ઑરિજિન મોડેલ જાળવે છે. અલગ જાહેર-સાઇટ પરીક્ષણ માટે મફત પ્રોક્સી સૂચિ ઉમેદવાર એન્ડપોઇન્ટ આપે છે; બ્રાઉઝર સેટિંગ્સમાં પ્રોટોકોલ મેળવો.

સંબંધિત લેખો