multi-cURL လွှဲပြောင်းမှုများသည် ၎င်းတို့၏ ကိုယ်ပိုင်အစီအစဉ်အတိုင်း ပြီးဆုံးသည်။ handle တစ်ခုစီအတွက် မတူညီသော proxy သတ်မှတ်ခဲ့လျှင် ပထမဆုံးပြီးဆုံးသော ရလဒ်သည် သင့် input စာရင်းရှိ ပထမ proxy ၏ ဖြစ်ရန် မလိုအပ်ပါ။

handle တစ်ခုစီကို ပြင်ဆင်သတ်မှတ်စဉ် တည်ငြိမ်သော လွှဲပြောင်းမှု ID ကို တွဲထည့်ပါ။ သင်သည် ရွေးချယ်နိုင်သော အများသုံး 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() ပြီးဆုံးသော လွှဲပြောင်းမှုကို အစီရင်ခံသောအခါ ID ကို ပြန်လည်ရယူရန် ပြန်ပေးလိုက်သော handle ကို သုံးပါ။

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

ထို ID ဖြင့် သော့ခတ်ထားသော အပလီကေးရှင်း မှတ်တမ်းကို ထားရှိပါ၊ ယင်းတွင် ဦးတည်ရာ၊ သတ်မှတ်ထားသော proxy နှင့် ကြိုးစားမှုနံပါတ် ပါဝင်သည်။ အခြား proxy မှတစ်ဆင့် ထပ်မံကြိုးစားမှုသည် တူညီသော အလုပ်ချုပ်တစ်ခုဖြစ်သော်လည်း ကြိုးစားမှု မှတ်တမ်းအသစ်နှင့် ထိုက်တန်သည်။

လိပ်စာ သုံးမျိုးကို သီးခြားထားပါ

သတ်မှတ်ထားသော proxy endpoint သည် cURL သို့ ပေးသော လိပ်စာဖြစ်သည်။ ချိတ်ဆက်မှု၏ peer လိပ်စာသည် cURL ဖွင့်ခဲ့သော ကွန်ရက်ချိတ်ဆက်မှုကို ဖော်ပြသည်။ ဦးတည်ရာက မြင်သော exit IP သည် အခြားတစ်ဖက်မှ အစီရင်ခံသော အချက်အလက်ဖြစ်သည်။ ၎င်းတို့သည် ကွာခြားနိုင်သည်၊ အထူးသဖြင့် ကွင်းဆက် proxy သို့မဟုတ် ဝန်ဆောင်မှုပေးသူ စီမံသော proxy များနှင့်ဖြစ်သည်။

ကိုယ်ပိုင် မက်တာဒေတာသည် သင် ရည်ရွယ်သော ပြင်ဆင်မှုကို မှတ်တမ်းတင်သည်၊ ဦးတည်ရာက ဘယ် IP ကို မြင်ခဲ့သည်ကို သက်သေမပြနိုင်ပါ။ ဆန့်ကျင်ဘက်အားဖြင့်၊ ဦးတည်ရာ၏ IP တုံ့ပြန်မှုသည် သင့်ပရိုဂရမ်ရှိ မည်သည့် handle က ၎င်းကို ဖန်တီးခဲ့သည်ကို အလိုအလျောက် မပြောပါ။

ပုံမှန် မှတ်တမ်းများတွင် လုံခြုံသော proxy ID ကို သိမ်းပါ။ အပြည့်အစုံ endpoint တွင် အထောက်အထားများ ပါဝင်လျှင် မအောင်မြင်သော လွှဲပြောင်းမှုတိုင်းအတွက် ထို URL ကို မှတ်တမ်းတင်ခြင်းသည် စကားဝှက်ကို သင့် အမှားစုစည်းမှုတစ်ခုလုံးသို့ ဖြန့်ကျက်စေသည်။

ဤသေးငယ်သော စာရင်းအင်းအဆင့်သည် ရောနှောသော ရလဒ်များကို ဖတ်ရလွယ်ကူစေသည်- အလုပ်တစ်ခု၊ ကြိုးစားမှုတစ်ခု၊ ရွေးချယ်ထားသော proxy တစ်ခုနှင့် အမှန်တကယ် ရလဒ်တစ်ခု။ ၎င်းသည် PHP ၏ အရင်းအမြစ်အခြေပြု နှင့် အရာဝတ္ထုအခြေပြု cURL API များကြား ပြောင်းလဲခဲ့သော မတော်တဆ handle ကိုယ်စားပြုမှုများအပေါ် မှီခိုခြင်းကိုလည်း ရှောင်ရှားသည်။

ဆက်စပ်ဆောင်းပါးများ