ഒരു സന്ദർശകൻ ബട്ടൺ ക്ലിക്ക് ചെയ്യുന്നു. നിങ്ങളുടെ PHP സെർവർ ഒരു ബാഹ്യ API വിളിക്കുന്നു. API കാണുന്നത് സെർവറിന്റെ പുറത്തേക്കുള്ള കണക്ഷൻ അല്ലെങ്കിൽ ആ കണക്ഷന് കോൺഫിഗർ ചെയ്ത proxyയുടെ എക്സിറ്റ് ആണ്. സന്ദർശകന്റെ ബ്രൗസർ നിങ്ങളുടെ വെബ്സൈറ്റിലേക്കുള്ള വേറെ ഒരു കണക്ഷൻ കൈകാര്യം ചെയ്യുന്നു.

സന്ദർശകന്റെ വിലാസം ഒരു ഹെഡറിലേക്ക് പകർത്തുന്നത് PHP കണക്ഷനെ സന്ദർശകന്റെ നെറ്റ്വർക്കിലേക്ക് മാറ്റാൻ കഴിയില്ല. ഇതിനകം സ്ഥാപിച്ച കണക്ഷനിലൂടെ അയയ്ക്കുന്ന ഡാറ്റയാണ് ഹെഡറുകൾ. ഒരു ഡെസ്റ്റിനേഷൻ അതിന്റെ സ്വന്തം ആപ്ലിക്കേഷൻ ലോജികിൽ വിശ്വസ്തമായ ഫോർവേഡിംഗ് ഹെഡർ ഉപയോഗിച്ചേക്കാം, പക്ഷേ അത് ഹെഡർ മൂല്യത്തെ കണക്ഷന്റെ ഉറവിട വിലാസമാക്കി മാറ്റുന്നില്ല.

proxy കണക്ഷൻ സ്വീകരിക്കണം

PHP cURL മറ്റൊരു മെഷീനിലൂടെ കൊണ്ടുപോകാൻ, ആ മെഷീൻ അഭ്യർത്ഥന കൊണ്ടുപോകാനുള്ള അനുമതിയോടെ എത്താവുന്ന ഒരു proxy സേവനം വാഗ്ദാനം ചെയ്യണം. PHP പ്രോസസ്സിന് അതിലേക്ക് കണക്ട് ചെയ്യാൻ കഴിയണം. സന്ദർശകന്റെ സാധാരണ ബ്രൗസർ സെഷൻ നിങ്ങളുടെ സെർവറിന് അത്തരം പൊതു proxy എൻഡ്പോയിന്റ് നൽകുന്നില്ല.

libcurl proxy ഓപ്ഷൻ cURL കണക്ട് ചെയ്യുന്ന സേവനം തിരഞ്ഞെടുക്കുന്നു. ഏതെങ്കിലും ബ്രൗസറിനോട് അതിന്റെ പകരം അഭ്യർത്ഥന തുടങ്ങാൻ ആവശ്യപ്പെടാൻ അതിന് കഴിയില്ല.

ബ്രൗസർ അഭ്യർത്ഥന വ്യത്യസ്ത ഡിസൈൻ ആണ്

ചില API-കൾക്ക് ബ്രൗസറിന് ഡെസ്റ്റിനേഷനെ നേരിട്ട് വിളിക്കാം. അത് അഭ്യർത്ഥന ഉപയോക്താവിന്റെ നെറ്റ്വർക്ക് പാതയിൽ എത്തിക്കുന്നു, അവരുടെ സ്വന്തം proxy കോൺഫിഗറേഷന് വിധേയമായി. ബ്രൗസർ ക്ലയന്റുകൾക്കായി രൂപകൽപ്പന ചെയ്ത API കൂടി ഇതിന് ആവശ്യമാണ്. ക്രോസ്-ഒറിജിൻ ആക്സസ് CORS പിന്തുടരുന്നു, ബ്രൗസർ കോഡിലേക്ക് അയയ്ക്കുന്ന ക്രെഡൻഷ്യലുകൾ ആ ക്ലയന്റിന് ലഭ്യമാകും.

proxy ഓപ്ഷൻ തിരഞ്ഞെടുക്കുന്നതിന് മുമ്പ് അഭ്യർത്ഥന എവിടെയായിരിക്കണം എന്ന് തീരുമാനിക്കുക. സെർവർ ക്രെഡൻഷ്യലുകൾ സെർവറിൽ തന്നെ സൂക്ഷിക്കുക; സേവനം പിന്തുണയ്ക്കുമ്പോൾ ഡോക്യുമെന്റ് ചെയ്ത ബ്രൗസർ ഇന്റഗ്രേഷൻ ഉപയോഗിക്കുക. സെർവർ അഭ്യർത്ഥന സന്ദർശകന്റെ നെറ്റ്വർക്ക് ഐഡന്റിറ്റി സ്വന്തമാക്കാൻ വിശ്വസനീയമായ ഒരു ഷോർട്ട്കട്ട് രണ്ട് ഡിസൈനുകളിൽ ഒന്നും നൽകുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ