multi-cURL transfer-കൾ അവയുടെ സ്വന്തം ക്രമത്തിൽ പൂർത്തിയാകുന്നു. ഓരോ handle-നും വ്യത്യസ്ത proxy നൽകിയാൽ, ആദ്യം പൂർത്തിയായ ഫലം നിങ്ങളുടെ ഇൻപുട്ട് പട്ടികയിലെ ആദ്യ proxy-യുടേതായിരിക്കണമെന്നില്ല.

ഓരോ handle കോൺഫിഗർ ചെയ്യുമ്പോൾ സ്ഥിരമായ transfer ഐഡന്റിഫയർ ചേർക്കുക. തിരഞ്ഞെടുക്കാവുന്ന പൊതു endpoint-കൾ പരിശോധിക്കുകയാണെങ്കിൽ, HTTP proxy പട്ടിക HTTP സ്ഥാനാർത്ഥികൾ നൽകുന്നു. PHP libcurl-ന്റെ സ്വകാര്യ-ഡാറ്റ സംവിധാനം വെളിപ്പെടുത്തുന്നു:

$id = 'job-17';
curl_setopt($handle, CURLOPT_PROXY, 'http://203.0.113.10:8080');
curl_setopt($handle, CURLOPT_PRIVATE, $id);

എപ്പോൾ curl_multi_info_read() പൂർത്തിയായ transfer റിപ്പോർട്ട് ചെയ്യുന്നു, ഐഡന്റിഫയർ വീണ്ടെടുക്കാൻ തിരികെ നൽകിയ handle ഉപയോഗിക്കുക:

$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);

ആ ഐഡന്റിഫയർ കീയായുള്ള ഒരു ആപ്ലിക്കേഷൻ റെക്കോർഡ് സൂക്ഷിക്കുക, അതിൽ ലക്ഷ്യസ്ഥാനം, കോൺഫിഗർ ചെയ്ത proxy, ശ്രമം നമ്പർ എന്നിവ ഉണ്ടായിരിക്കണം. മറ്റൊരു proxy വഴിയുള്ള വീണ്ടും ശ്രമം പുതിയ ശ്രമ റെക്കോർഡിന് അർഹമാണ്, അത് അതേ മൊത്തം ജോലിയുടേതാണെങ്കിലും.

മൂന്ന് തരം വിലാസങ്ങൾ വേർതിരിച്ച് സൂക്ഷിക്കുക

കോൺഫിഗർ ചെയ്ത proxy endpoint cURL-ന് നൽകുന്ന വിലാസമാണ്. ഒരു കണക്ഷന്റെ peer വിലാസം cURL തുറന്ന നെറ്റ്വർക്ക് കണക്ഷനെ വിവരിക്കുന്നു. ലക്ഷ്യസ്ഥാനം കാണുന്ന exit IP മറുവശത്തുനിന്ന് റിപ്പോർട്ട് ചെയ്യുന്ന വിവരമാണ്. അവ വ്യത്യസ്തമാകാം, പ്രത്യേകിച്ച് ചെയിൻ ചെയ്തതോ ദാതാവ് കൈകാര്യം ചെയ്യുന്നതോ ആയ proxy-കളിൽ.

സ്വകാര്യ മെറ്റാഡാറ്റ നിങ്ങളുടെ ഉദ്ദേശിച്ച കോൺഫിഗറേഷൻ രേഖപ്പെടുത്തുന്നു; ലക്ഷ്യസ്ഥാനം ഏത് IP കണ്ടുവെന്ന് തെളിയിക്കാൻ അവയ്ക്കാകില്ല. നേരെമറിച്ച്, ലക്ഷ്യസ്ഥാനത്തിന്റെ IP പ്രതികരണം നിങ്ങളുടെ പ്രോഗ്രാമിലെ ഏത് handle അത് നിർമ്മിച്ചുവെന്ന് സ്വയമേവ പറയുന്നില്ല.

സാധാരണ ലോഗുകളിൽ സുരക്ഷിതമായ proxy ഐഡന്റിഫയർ സൂക്ഷിക്കുക. മുഴുവൻ endpoint-ൽ ക്രെഡൻഷ്യലുകൾ ഉണ്ടെങ്കിൽ, ഓരോ പരാജയപ്പെട്ട transfer-നും ആ URL ലോഗ് ചെയ്യുന്നത് പാസ്വേഡ് നിങ്ങളുടെ മുഴുവൻ പിശക് ശേഖരത്തിലും പരത്തുന്നു.

ഈ ചെറിയ അക്കൗണ്ടിംഗ് ഘട്ടം കലർന്ന ഫലങ്ങൾ വായിക്കാൻ എളുപ്പമാക്കുന്നു: ഒരു ജോലി, ഒരു ശ്രമം, ഒരു തിരഞ്ഞെടുത്ത proxy, ഒരു യഥാർത്ഥ ഫലം. PHP-യുടെ റിസോഴ്സ് അടിസ്ഥാനമാക്കിയതും ഒബ്ജക്റ്റ് അടിസ്ഥാനമാക്കിയതുമായ cURL API-കൾക്കിടയിൽ മാറിയ ആകസ്മിക handle പ്രാതിനിധ്യങ്ങളെ ആശ്രയിക്കുന്നതും ഇത് ഒഴിവാക്കുന്നു.

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