PHP-യുടെ HTTP പ്രോക്സി കോൺടെക്സ്റ്റ് അസംസ്കൃത TCP സ്ട്രീം പുനഃക്രമീകരിക്കുന്നില്ല
PHP-യുടെ HTTP റാപ്പറിന്റെ പ്രോക്സി ഓപ്ഷനുകളും stream_socket_client TCP കണക്ഷനിൽ ആവശ്യമായ പ്രോട്ടോക്കോൾ ജോലിയും തമ്മിൽ വേർതിരിക്കുക.
HTTP കോൺടെക്സ്റ്റിലെ പ്രോക്സി ഓപ്ഷൻ PHP-യുടെ HTTP സ്ട്രീം റാപ്പറിൽ പെടുന്നു. stream_socket_client സൃഷ്ടിക്കുന്ന അസംസ്കൃത TCP കണക്ഷൻ, ആ ഓപ്ഷൻ ഒരു കോൺടെക്സ്റ്റ് ഒബ്ജക്റ്റിൽ ഉള്ളത് കൊണ്ട് മാത്രം HTTP പ്രോക്സി ക്ലയന്റ് ആകുന്നില്ല.
കോഡ് നേരിട്ട് ലക്ഷ്യ വിലാസത്തിലേക്ക് കണക്റ്റ് ചെയ്യുന്നുവെങ്കിൽ അത് ആ TCP പാത തുറക്കുകയാണ്. പകരം പ്രോക്സി വിലാസത്തിലേക്ക് കണക്റ്റ് ചെയ്യുന്നുവെങ്കിൽ, അടുത്ത ബൈറ്റുകൾ ഇപ്പോഴും പ്രോക്സി പ്രോട്ടോക്കോൾ നടപ്പിലാക്കേണ്ടതുണ്ട്.
HTTP CONNECT-ന് ഇതിനർത്ഥം സാധുവായ ലക്ഷ്യ ഹോസ്റ്റും പോർട്ടും, ആവശ്യമായ ഏതെങ്കിലും പ്രോക്സി പ്രാമാണീകരണം, മറുപടിയുടെ പൂർണ്ണ വിശകലനം, ലക്ഷ്യ പ്രോട്ടോക്കോൾ ആരംഭിക്കുന്നതിന് മുമ്പുള്ള സ്വീകാര്യത എന്നിവയാണ്. വിജയ വാക്യം തിരയുന്ന ഒരൊറ്റ fread വിളി പൂർണ്ണ കണക്ടറല്ല. TCP ഒരു മറുപടിയെ ഒന്നിലധികം വായനകൾക്കിടയിൽ വിഭജിക്കാം അല്ലെങ്കിൽ സൂക്ഷിക്കേണ്ട അധിക ബൈറ്റുകൾ തിരികെ നൽകാം.
HTTPS ലക്ഷ്യത്തിന് TLS പിന്നീട് സ്ഥാപിത ടണലിലൂടെ ആരംഭിച്ച് ലക്ഷ്യത്തിന്റെ ഐഡന്റിറ്റി പരിശോധിക്കണം. പ്രോക്സി ഹോസ്റ്റ്നാമം വെബ്സൈറ്റിന്റെ സർട്ടിഫിക്കറ്റ് ഐഡന്റിറ്റിയല്ല.
ജോലി വെറും ഒരു URL എടുക്കുക എന്നത് മാത്രമാകുമ്പോൾ ആവശ്യമായ പ്രോക്സി പ്രോട്ടോക്കോളിന് രേഖപ്പെടുത്തിയ പിന്തുണയുള്ള ക്ലയന്റ് അല്ലെങ്കിൽ കണക്ടർ ഉപയോഗിക്കുക. PHP cURL-ന്റെ HTTP, SOCKS ക്രമീകരണങ്ങൾ ഒരു പിന്തുണയുള്ള URL എടുക്കൽ പാത നൽകുന്നു. അസംസ്കൃത സ്ട്രീം ഉപയോഗപ്രദമാകുന്നത് ആപ്ലിക്കേഷൻ ആ താഴ്ന്ന തലത്തിലുള്ള പ്രോട്ടോക്കോൾ ജോലി സ്വയം ഏറ്റെടുക്കുമ്പോഴാണ്; ബന്ധമില്ലാത്ത ഒരു HTTP റാപ്പർ ഉദാഹരണത്തിൽ നിന്ന് അത് നിശ്ശബ്ദമായി അനുമാനങ്ങൾ പാരമ്പര്യമായി സ്വീകരിക്കരുത്.