Curl သည် PHP တွင် Get, Post တောင်းဆိုမှုများစသည်ဖြင့်အသုံးပြုလေ့ရှိသော http တောင်းဆိုမှုကိရိယာတစ်ခုဖြစ်သည်။ တောင်းဆိုမှုများကိုတစ်ပြိုင်နက်တည်းပြုလုပ်ရန်လိုအပ်သည့်အခါတိုင်း curl session များကိုဖန်တီးနိုင်ပါသည်။ တစ်ခုချင်းစီကိုစနစ်အရင်းအမြစ်များကိုအမှီအခိုကင်းစွာ အသုံးပြု. ဖန်တီးနိုင်သည်။ curl_share_init function သည် curl session များအတွက်အရင်းအမြစ်များကိုမျှဝေရန်စွမ်းရည်ကိုပေးသည်။ အချို့သောအရင်းအမြစ်များ (ကွတ်ကီးများ, ဆက်သွယ်မှုများ, DNS ရှာဖွေခြင်းစသဖြင့်) မျှဝေခြင်းအားဖြင့်ကွဲပြားခြားနားသောဆံပင်ကောက်ကောက်များကဲ့သို့သော curl sessions သည်ဆက်သွယ်မှုအသစ်များကိုမကြာခဏဖန်တီးနိုင်ပြီး IP ပိတ်ဆို့ခြင်းကိုရှောင်ရှားနိုင်သည်။
curl_share_init ကို သုံး. မျှဝေထားသောအရင်းအမြစ်များကိုအစပျိုးရန်နှင့်မျှဝေထားသောရွေးချယ်စရာများကိုသတ်မှတ်ရန်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် cookies များကိုသို့မဟုတ် dns အချက်အလက်များကိုမျှဝေနိုင်သည်။
$share = curl_share_init();
curl_share_setopt($share, CURLSHOPT_SHARE, CURLSHARE_COOKIE); // မျှဝေခဲ့သည် cookies
curl_share_setopt($share, CURLSHOPT_SHARE, CURLSHARE_DNS); // မျှဝေခဲ့သည် DNS အကေြာင်းကြားချက်
ထို့နောက် curl curl sessions များကို ဖန်တီး. ၎င်းတို့အားတူညီသောဆက်သွယ်မှုနှင့်အခြားချိန်ညှိချက်များမျှဝေနိုင်ရန်အတွက်၎င်းတို့အားမျှဝေထားသောအရင်းအမြစ်များကိုဖြန့်ဝေရန်၎င်းတို့အားချည်ထားပါ။
$ch1 = curl_init("http://m66.net/path/to/resource1");
$ch2 = curl_init("http://m66.net/path/to/resource2");
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_SHARE, $share);
curl_setopt($ch2, CURLOPT_SHARE, $share);
တောင်းဆိုမှုများစွာပြုလုပ်ပါက၎င်းတို့သည်တူညီသောအရင်းအမြစ်များကိုမျှဝေချိန်တွင်တူညီသောအရင်းအမြစ်များကိုဝေမျှကြသည်။
$response1 = curl_exec($ch1);
$response2 = curl_exec($ch2);
တောင်းဆိုမှုပြီးဆုံးပြီးနောက် curl session ကိုပိတ်ပြီးအရင်းအမြစ်များကိုမျှဝေပါ။
curl_close($ch1);
curl_close($ch2);
curl_share_close($share);
Curl အရင်းအမြစ်များကိုမျှဝေခြင်း၏အဓိကနိယာမသည် TCP ဆက်သွယ်မှုအသစ်များဖန်တီးမှုကိုလျှော့ချခြင်းဖြင့်မကြာခဏတောင်းဆိုမှုများကြောင့်ဖြစ်ပေါ်လာသောပိတ်ဆို့ခြင်းများကိုရှောင်ရှားရန်ဖြစ်သည်။ curl session တစ်ခုစီသည်ပုံမှန်အားဖြင့် TCP ဆက်သွယ်မှုအသစ်ကိုလွတ်လပ်စွာဖန်တီးလိမ့်မည်။ အကယ်. သင်သည်တူညီသောပစ်မှတ်ဆာဗာသို့တောင်းဆိုမှုများကိုတောင်းဆိုပါကမကြာခဏဆက်သွယ်မှုဖန်တီးမှုကိုရှာဖွေတွေ့ရှိနိုင်ပြီးပိတ်ဆို့ခြင်းယန္တရားကိုဖြစ်ပေါ်စေနိုင်သည်။
curl_share_init ကိုအသုံးပြုပြီးနောက်တွင် curl curl session များသည်ဆက်သွယ်မှုအရေအတွက်နှင့်ထပ်တူထပ်မျှဆက်သွယ်မှုအရေအတွက်ကိုထိရောက်စွာလျော့နည်းစေသည်။ ဆက်သွယ်မှုနှင့်အရင်းအမြစ်သုံးစွဲမှုသည်သင်၏တောင်းဆိုမှုကိုအမူအကျင့်သည် "သာမန်" ကိုပိုမိုကြည့်ရှုစေပြီး IP ပိတ်ဆို့ခြင်းအန္တရာယ်ကိုလျော့နည်းစေသည်။
Curl အရင်းအမြစ်များကိုမျှဝေခြင်းသည်မကြာခဏပိတ်ဆို့ခြင်းကိုရှောင်ရှားနိုင်သော်လည်း၎င်းတို့သည်တစ်ကမ္ဘာလုံးဆိုင်ရာအဖြေမဟုတ်ပါ။ ဒီနေရာမှာမှတ်သားရမည့်အရာအချို့ကိုကြည့်ပါ။
တောင်းဆိုမှုအကြိမ်ရေထိန်းချုပ်မှု - Curl အရင်းအမြစ်များကိုမျှဝေခြင်းသည် IP ပိတ်ဆို့ခြင်းကိုလုံးဝမရှောင်ရှားနိုင်ပါ။ အကယ်. တောင်းဆိုမှုအကြိမ်ရေသည်အလွန်မြင့်မားပါကဆာဗာသည်ပိတ်ဆို့ခြင်းယန္တရားကိုဖြစ်ပေါ်စေနိုင်သည်။ တောင်းဆိုမှုအကြိမ်ရေကိုကျိုးကြောင်းဆီလျော်စွာထိန်းချုပ်ရန်, နှောင့်နှေးသည့်ယန္တရားကိုသုံးရန်သို့မဟုတ်တောင်းဆိုမှုအချိန်ကျပန်းကိုကျေနပ်ရောင့်ရဲစေရန်အကြံပြုသည်။
Proxy IP ကိုအသုံးပြုပြီး - တောင်းဆိုမှုများသည်မကြာခဏဖြစ်လေ့ရှိလျှင်,
ဆာဗာတုန့်ပြန်မှုမူဝါဒ တောင်းဆိုမှုခေါင်းစဉ်သတင်းအချက်အလက်ကိုပိုမိုဖုံးကွယ်ခြင်းနှင့်ပုံမှန်အသုံးပြုသူလက်လှမ်းမီမှုကို simulating သည် IP ကိုပိတ်ဆို့ခြင်းမှကာကွယ်ရန်ထိရောက်သောနည်းလမ်းများလည်းဖြစ်သည်။
curl_share_init function ကိုအသုံးပြုခြင်းသည် IP ကိုပိတ်ဆို့ခြင်း၏ပြ problem နာကိုအတိအကျမှရှောင်ရှားနိုင်ပြီးတူညီသောတောင်းဆိုမှုများလိုအပ်သည့်အခြေအနေများလိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်တော်သည်။ ဟင်းသီးဟင်းရွက်အရင်းအမြစ်များကိုမျှဝေခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မိတ္တူပွားဖန်တီးမှုနှင့် DNS ဆက်သွယ်မှုများကိုထိထိရောက်ရောက်လျှော့ချနိုင်ပြီးပိတ်ဆို့ခံထားရသောအန္တရာယ်ကိုလျှော့ချနိုင်သည်။ သို့သော်မျှဝေထားသောအရင်းအမြစ်များကိုသာမှီခိုခြင်းသည်ပိတ်ဆို့ခြင်းကိုလုံးဝရှောင်ရှားရန်မလုံလောက်ပါ။ တောင်းဆိုမှုအကြိမ်ရေကျိုးကြောင်းဆီလျော်သောထိန်းချုပ်မှုကို (Proxy IP ကဲ့သို့သော) အခြားကာကွယ်မှုနည်းလမ်းများနှင့်ပေါင်းစပ်ခြင်း (ဥပမာ - proxy IP) သည်တည်ငြိမ်မှုနှင့်အောင်မြင်မှုနှုန်းကိုပိုမိုတိုးတက်စေနိုင်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင် developer များကသတ်သတ်မှတ်မှတ်အခြေအနေများအပေါ် အခြေခံ. အကာအကွယ်မဟာဗျူဟာအမျိုးမျိုးကိုစဉ်းစားရန်လိုအပ်သည်။