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-களில்.

தனிப்பட்ட மெட்டாடேட்டா உங்கள் நோக்கமான உள்ளமைவைப் பதிவு செய்கிறது; இலக்கு எந்த IP-ஐப் பார்த்தது என்பதை நிரூபிக்க முடியாது. மாறாக, இலக்கின் IP பதில் உங்கள் நிரலில் எந்த handle அதை உருவாக்கியது என்று தானாகச் சொல்லாது.

வழக்கமான பதிவுகளில் பாதுகாப்பான proxy அடையாளங்காட்டியை சேமியுங்கள். முழு endpoint-இல் சான்றுகள் இருந்தால், தோல்வியடைந்த ஒவ்வொரு பரிமாற்றத்திற்கும் அந்த URL-ஐப் பதிவு செய்வது கடவுச்சொல்லை உங்கள் முழுப் பிழைச் சேகரத்திலும் பரப்புகிறது.

இந்தச் சிறிய கணக்கியல் படி கலப்பு முடிவுகளைப் படிக்க எளிதாக்குகிறது: ஒரு வேலை, ஒரு முயற்சி, ஒரு தேர்ந்தெடுக்கப்பட்ட proxy மற்றும் ஒரு உண்மையான முடிவு. PHP-இன் வள அடிப்படையிலான மற்றும் பொருள் அடிப்படையிலான cURL API-களுக்கிடையே மாறிய தற்செயலான handle பிரதிநிதித்துவங்களைச் சார்ந்திருப்பதையும் இது தவிர்க்கிறது.

தொடர்புடைய கட்டுரைகள்