လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Conjunction တွင် curl_share_init () နှင့် curl_setop () ကိုမည်သို့အသုံးပြုရမည်နည်း

Conjunction တွင် curl_share_init () နှင့် curl_setop () ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-05-20

PHP တွင်ဆံပင်ကောက်ကောက်သည်အခြားဆာဗာများနှင့် HTTP တောင်းဆိုမှုများကိုပြုလုပ်ရန်ခွင့်ပြုသည့်အလွန်အစွမ်းထက်သောစာကြည့်တိုက်ဖြစ်သည်။ ဆံပင်ကောက်ကောက်တစ်ခုတည်းတောင်းဆိုမှုကိုကိုင်တွယ်ရုံသာမကတောင်းဆိုမှုများအကြားသယံဇာတမျှဝေခြင်းကိုထောက်ခံသည်။ curl_share_init () နှင့် curl_setopt () functions များကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများ၏ထိရောက်မှုကိုများစွာတိုးတက်စေသည့်ဖိုင်လက်ကိုင်များ,

ဤဆောင်းပါးသည် curl_share_init () နှင့် curl_setopt () ကို မည်သို့အသုံးပြုရမည်ကိုတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများကိုထိရောက်စွာစီမံခန့်ခွဲရန်မျိုးစုံလုပ်ဆောင်မှုများကိုဝေမျှရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ ကောက်ကောက် session ခွဲဝေမှုကဘာလဲ?

Curl Session Sharing သည် CUCHED DNS အချက်အလက်သို့မဟုတ် SSL Session Data ကဲ့သို့သောအရင်းအမြစ်များကိုဝေမျှရန် curl တောင်းဆိုမှုများစွာကိုရည်ညွှန်းသည်။ သင်၌အလားတူတောင်းဆိုမှုများမျိုးစုံရှိပါက Session Sharing ပြုလုပ်ခြင်းသည်တောင်းဆိုမှုတစ်ခုစီအတွက် DNS ကိုပြန်လည်တည်ဆောက်ခြင်းသို့မဟုတ်ပြန်လည်ပြင်ဆင်ခြင်းကိုတားဆီးနိုင်သည်။

2 ။ Curl_share_init () နှင့် curl_setopt () ကိုဘယ်လိုသုံးရမလဲ။

curl_share_init () function ကို) function ကိုမျှဝေထားသောအရင်းအမြစ်အရာဝတ်ထုကိုအစပျိုးရန်အသုံးပြုသည်။ အရာဝတ်ထုကိုဝေမျှထားသောလက်ကိုင်တွင်သိမ်းဆည်းထားသောလက်ကိုင်တွင်သိမ်းဆည်းထားပြီး၎င်းကိုဝေမျှရန်အဆင်သင့်ဖြစ်အောင်ပြုလုပ်ပေးသည်။ curl_setopt () function သည်မျှဝေထားသောအရင်းအမြစ်များနှင့်သက်ဆိုင်သောဆက်တင်များအပါအ 0 င် curl session တစ်ခုတွင်ကွဲပြားသောရွေးချယ်စရာများကို curl session တစ်ခုတွင်ရွေးချယ်စရာများကိုပြုပြင်ရန်အသုံးပြုသည်။

အဆင့် 1 - မျှဝေထားသောအရင်းအမြစ်များကိုစတင်ပါ

curl_share_init () ကို မျှဝေထားသောအရင်းအမြစ်များကိုစတင်ရန်အသုံးပြုပါ။ ၎င်းသည်နောက်ဆက်တွဲဆံပင်ကောက်ကောက်များကအရင်းအမြစ်များကိုမျှဝေနိုင်သည့်မျှဝေထားသောအရာဝတ်ထုတစ်ခုကိုဖန်တီးပေးသည်။

 $ch1 = curl_init();
$ch2 = curl_init();

// မျှဝေထားသောအရင်းအမြစ်များကိုစတင်ပါ
$share = curl_share_init();

// မျှဝေထားသောအရင်းအမြစ်များကို set up
curl_share_setopt($share, CURLSHOPT_SHARE, CURL_LOCK_DATA_DNS);  // မျှဝေခဲ့သည် DNS သိုကာတာ
curl_share_setopt($share, CURLSHOPT_SHARE, CURL_LOCK_DATA_SSL_SESSION);  // မျှဝေခဲ့သည် SSL ရုံးထိုင်အချိန်ကာလ

အဆင့် 2 - ဆံပင်ကောက်ကောက် session တစ်ခုဖွင့်လှစ်ခြင်းနှင့်မျှဝေထားသောအရင်းအမြစ်များကိုချည်နှောင်ခြင်း

curl_setopt () ကို သုံး. ဆံပင်ကောက်ကောက်များအတွက်ရွေးချယ်စရာများသတ်မှတ်ရန်။ ထို့နောက်မျှဝေထားသောအရင်းအမြစ်အရာဝတ်ထုကို curl_setop () မှတဆင့် curl session တစ်ခုချင်းစီကိုခညျြနှောငျဖြစ်ပါတယ်။

 // ပထမတစ်ခုသတ်မှတ်ပါ cURL ရုံးထိုင်အချိန်ကာလ的选项
curl_setopt($ch1, CURLOPT_URL, 'https://m66.net/path1');  // အစားထိုးလိုက်ပါ m66.net ဒိုမိန်းအမည်
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_SHARE, $share);  // 绑定မျှဝေခဲ့သည်资源

// ဒုတိယတစ်ခုသတ်မှတ်ပါ cURL ရုံးထိုင်အချိန်ကာလ的选项
curl_setopt($ch2, CURLOPT_URL, 'https://m66.net/path2');  // အစားထိုးလိုက်ပါ m66.net ဒိုမိန်းအမည်
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_SHARE, $share);  // 绑定မျှဝေခဲ့သည်资源

အဆင့် 3: curl တောင်းဆိုမှုကို execute

 // မျိုးစုံ execute cURL ရုံးထိုင်အချိန်ကာလ
$response1 = curl_exec($ch1);
$response2 = curl_exec($ch2);

// ထုတ်ယူခြင်းတုံ့ပြန်မှု
echo $response1;
echo $response2;

အဆင့် 4: မျှဝေထားသောအရင်းအမြစ်များနှင့်ဆံပင်ကောက်ကောက်ကိုအခမဲ့အခမဲ့ဖြစ်သည်

တောင်းဆိုမှုပြီးဆုံးပြီးနောက်မျှဝေထားသောအရင်းအမြစ်များနှင့်ဆံပင်ကောက်ကောက်ကိုထုတ်ပေးရန်သတိရပါ။

 // ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch1);
curl_close($ch2);

// 释放မျှဝေခဲ့သည်资源
curl_share_close($share);

3 ။ curl_share_init () နှင့် curl_setopt ၏အခြားချိန်ညှိချက်များ ()

DNS နှင့် SSL အစည်းအဝေးများမျှဝေခြင်းအပြင်သင်၏လိုအပ်ချက်များပေါ် မူတည်. အခြားအရင်းအမြစ်များကိုမျှဝေနိုင်သည်။ ဤတွင်မျှဝေထားသောအရင်းအမြစ်အမျိုးအစားများကိုဤတွင်ဖော်ပြထားသည်။

  • curl_lock_data_cookie : cookie အချက်အလက်များကိုမျှဝေပါ။

  • curl_lock_data_ssless_session : SSL session ကိုမျှဝေပါ။

  • curl_lock_data_dns : shared dns cache ကို။

ဤမျှဝေထားသောအရင်းအမြစ်များကိုဖွင့်ရန်သက်ဆိုင်ရာရွေးချယ်စရာများကိုသတ်မှတ်ရန် curl_sare_setopt () ကိုသုံးပါ။

4 ။ အကျဉ်းချုပ်

curl_share_init () နှင့် curl_setopt () ကို အသုံးပြုခြင်းအားဖြင့်သင်သည် curl session များစွာအကြားအရင်းအမြစ်များကိုအလွယ်တကူမျှဝေနိုင်သည်, တောင်းခံခြင်း၏ထိရောက်မှုတိုးများလာနိုင်သည်။ အထူးသဖြင့်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများစွာရှိသည့်အခါသယံဇာတခွဲဝေမှုကိုပြောင်းလဲခြင်းသည်သယံဇာတခွဲဝေမှုကိုလှည့်ခြင်းနှင့်တုန့်ပြန်မှုမြန်နှုန်းကိုတိုးတက်စေသည်။ curl_share_close_Close_Close () ကိုခေါ်ဆိုခြင်းဖြင့်အစားထိုးထားသောအရင်းအမြစ်အရာဝတ်ထုတစ်ခုစီကိုဖြန့်ချိရန်လိုအပ်ကြောင်းသတိရပါ။

ဤဆောင်းပါးသည်သင်ခန်းစာမျိုးစုံကိုစီမံခန့်ခွဲရန် Curl ၏မျှဝေရေးယန္တရားကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ကူညီပေးပါ။