PHP တွင် Curl_Share_init () function ကို) function ကို curls သို့မဟုတ် cache များကဲ့သို့သောအရင်းအမြစ်များသို့မဟုတ် caches ကဲ့သို့သောအရင်းအမြစ်များကိုဝေမျှနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့်အသုံးဝင်သည်, အရင်းအမြစ်အချို့ကို curl တောင်းဆိုမှုများတွင်အချို့သောအရင်းအမြစ်များကိုပြန်လည်အသုံးပြုလိုပါကမလိုအပ်သောအရင်းအမြစ် overhead ကိုထိရောက်စွာလျှော့ချနိုင်သည်။
ဤတွင်အနည်းဆုံး runable ဖွယ်ကောင်းသောဥပမာနှင့်အတူ curl_share_init () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြချက်ဖြစ်သည်။
curl_share_init () function ကို () function ကို curl curl လက်ကိုင်ကိုစတင်ရန်အသုံးပြုသည်။ ဤလက်ကိုင်သည်အချို့သောဆံပင်ကောက်ကောက်အစည်းအဝေးများအတွက်အရင်းအမြစ်များကိုမျှဝေရန်အသုံးပြုနိုင်သည်။ မျှဝေထားသောလက်ကိုင်တစ်ခုကိုအသုံးပြုခြင်းသည် cookies များ, ဖိုင်လက်ကိုင်များစသည်တို့ကဲ့သို့သောအရင်းအမြစ်များကိုမျှဝေရန် curl session များစွာကိုပြုလုပ်နိုင်သည်။
$share = curl_share_init();
ဤလုပ်ဆောင်ချက်သည်မည်သည့် parameters တွေကိုမဆိုလက်မခံပါ။
တစ် ဦး ဆံပင်ကောက်ဝေမျှ shaled လက်ကိုင် ( curlsh type) ကိုပြန်သွားပါ။
အကယ်. Innigning ပြုလုပ်ခြင်းပျက်ကွက်ပါက မှားယွင်းစွာ ပြန်လာသည်။
curl_share_init () function ကို သုံး. သင် curl session များအတွက်အရင်းအမြစ်များကိုမျှဝေနိုင်သည်။ ဤလုပ်ဆောင်မှုကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ဖော်ရန်အနည်းဆုံးအပြိုင်အဆိုင်ပုံသက်သေကိုအသုံးပြုသည်။
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် curl session နှစ်ခုကိုမည်သို့ဖန်တီးရမည်ကိုပြသရန်နှင့် cookies များကိုမျှဝေရန်မျှဝေထားသောလက်ကိုင်ကိုအသုံးပြုရမည်ကိုပြသပါမည်။
<?php
// အဆိုပါ shared လက်ကိုင်ကိုအစပျိုး
$share = curl_share_init();
// ပထမ ဦး ဆုံးတ ဦး တည်းအစပျိုး cURL ရုံးထိုင်အချိန်ကာလ
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, 'https://m66.net');
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
// အဆိုပါ shared လက်ကိုင်ပထမ ဦး ဆုံးနှင့်အတူပြောင်းလဲ cURL ရုံးထိုင်အချိန်ကာလ关联
curl_setopt($ch1, CURLOPT_SHARE, $share);
// ပထမတစ်ခု execute cURL မေးမြန်း
$response1 = curl_exec($ch1);
if ($response1 === false) {
echo "cURL Error: " . curl_error($ch1);
}
echo "Response from the first request: " . substr($response1, 0, 100) . "...<br>";
// ဒုတိယကန ဦး cURL ရုံးထိုင်အချိန်ကာလ
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, 'https://m66.net');
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
// အဆိုပါ shared လက်ကိုင်ဒုတိယနှင့်အတူပြောင်းလဲ cURL ရုံးထိုင်အချိန်ကာလ关联
curl_setopt($ch2, CURLOPT_SHARE, $share);
// ဒုတိယ execute cURL မေးမြန်း
$response2 = curl_exec($ch2);
if ($response2 === false) {
echo "cURL Error: " . curl_error($ch2);
}
echo "Response from the second request: " . substr($response2, 0, 100) . "...<br>";
// ရုပ်သိမ်းခြင်း cURL ရုံးထိုင်အချိန်ကာလ
curl_close($ch1);
curl_close($ch2);
// ရုပ်သိမ်းခြင်း共享句柄
curl_share_close($share);
?>
မျှဝေထားသောလက်ကိုင်ကိုစတင်ရန် :
Curl_Share_init () cookies များကဲ့သို့) မျှဝေထားသောအရင်းအမြစ်များအတွက်အသုံးပြုမည့် shared လက်ကိုင်ကိုစတင်ရန် curl_share_init () ကိုသုံးပါ။
အဆိုပါဆံပင်ကောက်ကောက် session ကိုစတင် :
ကျနော်တို့က curl session နှစ်ခု ( $ ch1 နှင့် $ ch2 ) ကို အစပြု. ၎င်းတို့၏ URL ကို https://m66.net သို့သတ်မှတ်သည်။
Shared လက်ကိုင် :
curl_setopt () နှင့်အတူမျှဝေထားသောလက်ကိုင်တစ်ခုထားပါ။ ဆိုလိုသည်မှာ "cookies များကဲ့သို့သော cookies များကဲ့သို့သော) တူညီသောအရင်းအမြစ်များကိုနှစ်ခုအစည်းအဝေးများအကြားမျှဝေမည်ဖြစ်သည်။
တောင်းဆိုမှုကိုလုပ်ဆောင်ပါ ။
ဆံပင်ကောက်ကောက်တောင်းခံရန်နှင့်တုန့်ပြန်မှုကိုရယူရန် curl_exec () ကိုသုံးပါ။ Execution တွင်အမှားတစ်ခုဖြစ်သည့်အမှားတစ်ခုဖြစ်ပါကအမှားအယွင်းကိုထုတ်ယူရန် curl_error () ကို သုံးပါ။
အရင်းအမြစ်ကိုပိတ်ပါ ။
ဇာတ်ညွှန်း၏အဆုံးတွင်ကျွန်ုပ်တို့သည် curl session တစ်ခုချင်းစီကိုပိတ်ပြီးအရင်းအမြစ်ကိုလွတ်မြောက်ရန်မျှဝေထားသောလက်ကိုင်ကိုပိတ်လိုက်သည်။
curl_share_init ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် curl session များစွာအကြားအရင်းအမြစ်များကိုမျှဝေနိုင်ပြီး, ဤလုပ်ဆောင်မှုသည်အထူးသဖြင့် cookies များသို့မဟုတ်သိုလှောင်ထားသည့်အချက်အလက်များကိုမျှဝေခြင်းကဲ့သို့သောတောင်းဆိုမှုများကို ဖြတ်. တောင်းဆိုမှုများကိုမျှဝေရန်လိုအပ်သည့်အခြေအနေများအတွက်တူညီသောအရင်းအမြစ်များကိုမျှဝေရန်လိုအပ်သည်။ အထက်ပါနမူနာကုဒ်နှင့်အတူ PHP တွင်ဤအရာကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုလေ့လာနိုင်သည်။
ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများပိုများလျှင်ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။