curl_init () သည်အသုံးအများဆုံး curl functions များထဲမှတစ်ခုဖြစ်သည်။ ၎င်း၏ function ကိုနောက်ဆက်တွဲဆံပင်ကောက်ကောက်လုပ်ငန်းများအတွက်ဆံပင်ကောက်ကောက် session ကိုကိုင်တွယ်ရန်အစပြုရန်ဖြစ်ပါတယ်။ တိုင်း curl_init () ကို အသုံးပြုသောတိုင်းကိုအသုံးပြုသည်, နောက်ဆက်တွဲစစ်ဆင်ရေးများအတွက်အခြေခံဖြစ်သည့်ဆံပင်ကောက်ကောက်ကိုပြန်ပို့သည်။ ၎င်းမှတစ်ဆင့်ကျွန်ုပ်တို့သည်တောင်းဆိုမှုရွေးစရာများ, တောင်းဆိုမှုများကိုလုပ်ဆောင်ရန်, တုံ့ပြန်မှုများစသည်တို့ကိုသတ်မှတ်နိုင်သည်။
အခြေခံအသုံးပြုမှု:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://m66.net/api/endpoint"); // သတ်မှတ်ထားတဲ့ setURL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // တစ် string ကိုမှပြန်လာတန်ဖိုးကိုသတ်မှတ်ပါ,တိုက်ရိုက် outputting ၏
$response = curl_exec($ch); // တောင်းဆိုမှုကို execute နှင့်တုံ့ပြန်မှုရယူပါ
curl_close($ch); // ရုပ်သိမ်းခြင်း cURL လက်ကိုင်
curl_init () အဓိကအားဖြင့်ဆံပင်ကောက်ကောက်တောင်းဆိုမှုများကိုစတင်ရန်အသုံးပြုသည်။ တောင်းဆိုမှုများအကြားဆက်နွယ်မှုများကိုမျှဝေခြင်းမပါဝင်ပါ။ ထို့ကြောင့်တောင်းဆိုမှုအသစ်တစ်ခုကိုစတင်သည့်အခါတိုင်း curl_init () session အသစ်တစ်ခုကိုဖန်တီးရန်တောင်းဆိုရန်လိုအပ်သည်။
curl_init () , curl_share_init (), curl_share_init () သည်မျှဝေထားသောအရင်းအမြစ်တစ်ခုရရှိရန်အသုံးပြုသော function ကိုဖန်တီးရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဤလက်ကိုင်သည်ဆက်သွယ်မှုများ, cookies များ, dns lookups စသည့်အရာများစွာကို curl session များပါ 0 င်နိုင်သည်။
အခြေခံအသုံးပြုမှု:
$ch1 = curl_init();
$ch2 = curl_init();
// 创建共享လက်ကိုင်
$sh = curl_share_init();
// 设置共享လက်ကိုင်的资源
curl_setopt($ch1, CURLOPT_SHARE, $sh);
curl_setopt($ch2, CURLOPT_SHARE, $sh);
// အခြား cURL တောင်းဆိုမှုများတောင်းဆိုမှုများ
curl_setopt($ch1, CURLOPT_URL, "https://m66.net/api/endpoint1");
curl_setopt($ch2, CURLOPT_URL, "https://m66.net/api/endpoint2");
curl_exec($ch1);
curl_exec($ch2);
// ရုပ်သိမ်းခြင်း会话和共享လက်ကိုင်
curl_close($ch1);
curl_close($ch2);
curl_share_close($sh);
ဤဥပမာတွင် curl_share_init () ကိုပြန်ပို့သော Shape Land Shape $ sh ကို CH1 နှင့် CH1 ကွဲပြားခြားနားသောဆံပင်ကောက်ကောက်နှစ်ခုအတွက် $ cH1 နှင့် $ ch2 ကိုသတ်မှတ်ထားသည်။ ထို့ကြောင့်အရင်းအမြစ်များကိုမျှဝေနိုင်သည်။ curl_share_init () ကို အပြိုင်တောင်းဆိုသောအခါစွမ်းဆောင်ရည်တိုးတက်စေရန်အဓိကအားဖြင့်အသုံးပြုမှုကိုတိုးတက်စေရန်အသုံးပြုသည်။
ခြားနားချက်အချက်များ | curl_init () | curl_share_init () |
---|---|---|
လုပ်ဆောင်ချက် | http တောင်းဆိုမှုကိုအစပျိုးရန် curl session လက်ကိုင်ကိုစတင်ပါ | အရင်းအမြစ်များကိုမျှဝေရန်အတွက်မျိုးစုံအစီအစဉ်များအတွက်မျှဝေထားသောအရင်းအမြစ်လက်ကိုင်ကိုအစပျိုးပါ |
Value ကိုပြန်သွားပါ | တစ် ဦး ဆံပင်ကောက်လက်ကိုင်ပြန်လာ | အရင်းအမြစ်ခွဲဝေမှုအတွက် shared လက်ကိုင်ကိုပြန်ပို့သည် |
ကြည့်ရှုပါ | တစ်ခုတည်းဆံပင်ကောက်ကောက် | မျိုးစုံ curl တောင်းဆိုမှုများအကြား configuration နှင့်အရင်းအမြစ်များကိုမျှဝေပါ |
အရင်းအမြစ်များကိုမျှဝေပါ | မျှဝေထားသောအရင်းအမြစ်များကိုမထောက်ပံ့ပါ | ပံ့ပိုးမှုစင်တာများကိုမျှဝေခြင်းများ, ကွတ်ကီးများ, DNS ရှာဖွေရေးနှင့်အခြားအရင်းအမြစ်များ |
ပိတ်တဲ့အခါစစ်ဆင်ရေး | curl_close ကိုအသုံးပြုပြီးပိတ်ပါ။ | curl_share_close_close ကိုအသုံးပြုပြီး shaled လက်ကိုင်ကိုပိတ်ပါ။ |
ယေဘူယျအားဖြင့် curl_init () curl_share_init () curl_share_init () ကို curl_share_init () ကိုစိုက်ပျိုးသောအရင်းအမြစ်များကိုဖန်တီးရန်အသုံးပြုသည်။ ၎င်းတို့ကိုမတူညီသောနည်းလမ်းများဖြင့် အသုံးပြု. အသုံးချပြီး curl_share_init () သည် တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများတွင်စွမ်းဆောင်ရည်ကိုများစွာတိုးတက်စေနိုင်သည်။