එම PHP multi-cURL මාරුව භාවිත කළේ කුමන proxy ද?
සෑම cURL handle එකක් සමඟම proxy මෙටාදත්ත තබාගෙන වින්යාසගත මාර්ගය ගමනාන්තය දකින exit IP එකෙන් වෙන් කරන්න.
multi-cURL මාරුවීම් ඒවායේම අනුපිළිවෙලින් අවසන් වේ. ඔබ සෑම handle එකකටම වෙනස් proxy එකක් පැවරුවේ නම්, පළමුව අවසන් වූ ප්රතිඵලය ඔබේ ආදාන ලැයිස්තුවේ පළමු proxy එකට අයත් විය යුතුම නැත.
සෑම handle එකක් වින්යාසගත කරන විට ස්ථාවර මාරු අනන්යතාවක් අමුණන්න. ඔබ තෝරාගත හැකි පොදු 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() අවසන් වූ මාරුවක් වාර්තා කරයි, අනන්යතාව නැවත ලබා ගැනීමට ආපසු දුන් handle එක භාවිත කරන්න:
$id = curl_getinfo($message['handle'], CURLINFO_PRIVATE);
එම අනන්යතාවයෙන් යතුරු කළ යෙදුම් වාර්තාවක් තබන්න, එහි ගමනාන්තය, වින්යාසගත proxy සහ උත්සාහ අංකය අඩංගු වේ. වෙනත් proxy එකක් හරහා නැවත උත්සාහය එකම සමස්ත කාර්යයට අයත් වුවත් නව උත්සාහ වාර්තාවකට සුදුසුය.
ආකාර තුනක ලිපින වෙන් කර තබන්න
වින්යාසගත proxy endpoint එක cURL වෙත දෙන ලිපිනයයි. සම්බන්ධතාවයක peer ලිපිනය cURL විවෘත කළ ජාල සම්බන්ධතාවය විස්තර කරයි. ගමනාන්තය දකින exit IP යනු අනෙක් පැත්තෙන් වාර්තා කරන තොරතුරුය. ඒවා වෙනස් විය හැක, විශේෂයෙන් දාම proxy හෝ සැපයුම්කරු විසින් කළමනාකරණය කරන proxy සමඟ.
පෞද්ගලික මෙටාදත්ත ඔබේ අපේක්ෂිත වින්යාසය සටහන් කරයි; ගමනාන්තය දුටු IP කුමක්දැයි ඔප්පු කළ නොහැක. අනෙක් අතට, ගමනාන්තයේ IP ප්රතිචාරය ඔබේ වැඩසටහනේ කුමන handle එක එය නිපදවූයේදැයි ස්වයංක්රීයව නොකියයි.
සාමාන්ය ලොගවල ආරක්ෂිත proxy අනන්යතාවක් ගබඩා කරන්න. සම්පූර්ණ endpoint එකේ අක්තපත්ර තිබේ නම්, සෑම අසාර්ථක මාරුවකටම එම URL ලොග් කිරීම මුරපදය ඔබේ මුළු දෝෂ එකතුව පුරාම විහිදුවයි.
මෙම කුඩා ගිණුම්කරණ පියවර මිශ්ර ප්රතිඵල කියවීම පහසු කරයි: එක් කාර්යයක්, එක් උත්සාහයක්, තෝරාගත් proxy එකක් සහ සැබෑ ප්රතිඵලයක්. PHP හි සම්පත්-පාදක සහ වස්තු-පාදක cURL API අතර වෙනස් වූ අහම්බෙන් සිදුවන handle නිරූපණයන් මත රඳා පැවතීමද එය වළක්වයි.