PHP വെബ് പ്രോക്സി നാവിഗേഷൻ: ആപേക്ഷിക URL-കൾ, കുക്കികൾ, ഉത്ഭവങ്ങൾ
PHP ഫെച്ചിംഗ് ബ്രൗസർ ലക്ഷ്യമാക്കിയ വെബ് പ്രോക്സിയാക്കുമ്പോൾ റിസോഴ്സ് URL-കൾ, നാവിഗേഷൻ, കുക്കികൾ, ഉത്ഭവ പരിധികൾ എന്നിവ ആസൂത്രണം ചെയ്യുക.
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-ഉം ഉത്ഭവ മോഡലും സംരക്ഷിക്കുന്നു. വേറിട്ട ഒരു പൊതു-സൈറ്റ് പരിശോധനയ്ക്ക് സൗജന്യ പ്രോക്സി പട്ടിക സ്ഥാനാർത്ഥി എൻഡ്പോയിന്റുകൾ നൽകുന്നു; ബ്രൗസർ ക്രമീകരണങ്ങളിൽ പ്രോട്ടോക്കോൾ ഒത്തുനോക്കുക.