PHP, curl_share_init () နှင့် curl_share_setopt () နှင့် curl_share_setopt () နှင့် curl_share_setopt () နှင့် curl_share_setopt () သည်အလွန်အရေးကြီးသောအရင်းအမြစ်နှစ်ခုဖြစ်သော Curl_Share_ssare_ssare_ssare_ssare_ssare_ssare_Setht ဤမျှဝေထားသောအရင်းအမြစ်များသည် curl တောင်းဆိုမှုများအကြား (ဥပမာ cookies များ,
သို့သော်ဤလုပ်ငန်းဆောင်တာများကိုအထူးသဖြင့်ပြင်ဆင်ခြင်းမပြုလုပ်ပါကဤလုပ်ဆောင်မှုများကိုအသုံးပြုသောအခါသတိပေးချက်များရှိနိုင်သည်။ ဤဆောင်းပါးသည် curl_share_setopt () ကိုမျှဝေထားသောအရင်းအမြစ်ကို အစပြု. ဤအချက်များပေါ်ပေါက်လာသောသတိပေးချက်များကိုကိုင်တွယ်သည့်အခါအမှားအယွင်းများကိုမည်သို့ဖြေရှင်းရမည်ကိုရှင်းပြပါမည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်မျှဝေထားသောအရင်းအမြစ်ကိုအစပျိုးခြင်းနှင့် curl_share_init ကို အသုံးပြု. shared အရင်းအမြစ်လက်ကိုင်တစ်ခုဖန်တီးရန်လိုအပ်သည်။ Shareed အရင်းအမြစ်ကိုဘယ်လိုအစပျိုးနိုင်ပုံရဲ့ရိုးရှင်းတဲ့ကုဒ်ဥပမာတစ်ခုပါ။
// မျှဝေထားသောအရင်းအမြစ်များကိုစတင်ပါ
$share_handle = curl_share_init();
if (!$share_handle) {
die('无法မျှဝေထားသောအရင်းအမြစ်များကိုစတင်ပါ');
}
ဒီဥပမာမှာ curl_share_init ကိုသုံးပြီး share_handle $ share_handle ကို ဖန်တီးခဲ့တယ်။ အကယ်. inctionalization မအောင်မြင်ပါကကျွန်ုပ်တို့သည်အမှားအယွင်းတစ်ခုထုတ်ယူခြင်းကိုရပ်တန့်သွားမည်ဖြစ်သည်။
မျှဝေထားသောအရင်းအမြစ်ကိုအောင်မြင်စွာစတင်နိုင်ပြီးသည်နှင့်မျှဝေထားသောအရင်းအမြစ်များအတွက်ရွေးချယ်စရာများကိုပြုပြင်ရန် curl_share_setop () function ကိုသုံးနိုင်သည်။ များသောအားဖြင့်ကျွန်ုပ်တို့သည်အချို့သောအရင်းအမြစ်များကိုမျှဝေရန်သို့မဟုတ်ဖျက်သိမ်းရန် curlshopt_share နှင့် curlshopt_Unshare ကဲ့သို့သောမျှဝေထားသောအရင်းအမြစ်အမျိုးအစားများကိုရွေးချယ်ပါမည်။
ဤတွင်မျှဝေထားသော cookies များကိုချိန်ညှိခြင်းဥပမာတစ်ခုမှာ -
// မျှဝေခြင်းကို set up cookie
curl_share_setopt($share_handle, CURLSHOPT_SHARE, CURL_COOKIE);
ဤကုဒ်သည်မတူညီသောတောင်းဆိုမှုများအကြား cookie အချက်အလက်များကိုမျှဝေရန်ဆံပင်ကောက်ကောက်ကိုပြောပြသည်။ ဤနည်းအားဖြင့်မျိုးစုံ curl တောင်းဆိုမှုများသည်အတူတူပင် cookie session ကိုမျှဝေနိုင်သည်။
အချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်အမှားအယွင်းကိုပြင်ဆင်ပြီးအမှားတစ်ခုတွေ့သောအခါသတိထားရန်ဆံပင်ကောက်ကောက်ကိုစစ်ဆေးရန်သေချာစေလိုသည်။ PHP တွင် curlopt_failonError option ကို setting ဖြင့်သင်ဆံပင်ကောက်ကောက်အမှားများကိုထိန်းချုပ်နိုင်သည်။ ဒီ option ကို စစ်မှန်တဲ့ အချိန်ရောက်တဲ့အခါ HTTP အမှားတစ်ခုကြုံတွေ့ရတဲ့အခါဆံပင်ကောက်ကောက်တစ်ခုကသတိပေးချက်တစ်ခုပေါ်ပေါက်လာတယ်။
မျှဝေထားသောအရင်းအမြစ်များကိုအသုံးပြုသောအခါကျွန်ုပ်တို့သည်ဤရွေးချယ်မှုကိုတောင်းဆိုနိုင်သည်။ ဥပမာအားဖြင့်:
// တစ် ဦး ကန ဦး cURL တောင်းဆိုမှုကိုလက်ကိုင်
$ch = curl_init();
// တည်ဆောက်သည် URL
curl_setopt($ch, CURLOPT_URL, 'http://m66.net/some_endpoint');
// စွမ်းဆောင်နိုင်စေ cURL အမှားအယွင်းအခါသတိပေး
curl_setopt($ch, CURLOPT_FAILONERROR, true);
// တောင်းခံရန်မျှဝေထားသောအရင်းအမြစ်များကိုလျှောက်ထားပါ
curl_setopt($ch, CURLOPT_SHARE, $share_handle);
// တောင်းဆိုမှုကို execute
$response = curl_exec($ch);
// အမှားများကိုစစ်ဆေးပါ
if(curl_errno($ch)) {
echo 'အမှားသတင်းစကား: ' . curl_error($ch);
}
// ရုပ်သိမ်းခြင်း cURL တောင်းဆိုမှုကိုလက်ကိုင်
curl_close($ch);
ဤဥပမာတွင် HTTP status code code သည် 4xx သို့မဟုတ် 5xx သည် 4xx သို့မဟုတ် 5xx သည် 4xx သို့မဟုတ် 5xx သည်ဆံပင်ကောက်ကောက်တစ်ခုဖြစ်စေခြင်းအတွက် curlott_failonerror option ကို curlopt_FAilonError Option ကိုသတ်မှတ်ထားသည်။ ထို့အပြင်ကျွန်ုပ်တို့သည် curl_setop ($ ch, curlopt_share, $ share_handle) ကိုအသုံးပြုသည်။
curlopt_failonerror option ကိုကျွန်ုပ်တို့ enable လုပ်ပါကဆံပင်ကောက်ကောက်တောင်းဆိုမှုသည်အမှားတစ်ခုသို့ပြန်ပို့လျှင်သတိပေးချက်သို့မဟုတ်အမှားတစ်ခုဖြစ်စေနိုင်သည် (ဥပမာ, 404 သို့မဟုတ် 500 အမှား) အကယ်. သင်သည်ဤအမှားအယွင်းများကိုဖမ်းယူခြင်းဖြင့် ထပ်မံ. လုပ်ငန်းစဉ်သို့မဟုတ် debug ကိုထပ်မံပြုလုပ်လိုပါကသင်ဆံပင်ကောက်ကောက်အမှားများကိုဖမ်းရန်သင် curl_errno () နှင့် curl_error () ကို သုံးနိုင်သည်။
ဥပမာအားဖြင့်:
// တောင်းဆိုမှုကို execute后检查错误
if (curl_errno($ch)) {
echo 'အမှားတောင်းဆိုခြင်း: ' . curl_error($ch);
// ဒီမှာအမှားအယွင်းများကိုမှတ်တမ်းတင်ရန်ရွေးချယ်နိုင်သည်,သို့မဟုတ်အချို့သောအခြားအမှားကိုင်တွယ်လုပ်ဆောင်ပါ
}
ဤနည်းအားဖြင့်သင်သည်တောင်းဆိုမှုဖြစ်စဉ်တွင်အမှားအယွင်းများကိုသင်ကြုံတွေ့ရသောအခါသင်အမှားအယွင်းများကိုအချိန်မီဖမ်းယူနိုင်ရန်နှင့်လုပ်ငန်းများကိုအချိန်မီဖမ်းယူနိုင်သည်။
မျှဝေထားသောအရင်းအမြစ်များကိုအသုံးပြုပြီးနောက်မှတ်ဉာဏ်ယိုစိမ့်မှုများကိုရှောင်ရှားရန်မျှဝေထားသောအရင်းအမြစ်လက်ကိုင်ကိုအခမဲ့ရယူရန် curl_share_close () ကို သုံးသင့်သည်။
// ရုပ်သိမ်းခြင်း共享资源
curl_share_close($share_handle);
PHP တွင် curl_share_init () နှင့် curl_share_sete_setopt () ကို အသုံးပြုသောအခါ PHP တွင်အသုံးပြုသောအရင်းအမြစ်များကိုရွေးချယ်စရာများဖြင့် cookies များသို့မဟုတ် session တစ်ခုသို့မဟုတ် session information ကဲ့သို့သောအရင်းအမြစ်များကိုမျှဝေနိုင်သည်။ သင်ဆံပင်ကောက်ကောက်အမှားများကိုကိုင်တွယ်ရန်နှင့်သတိပေးချက်တစ်ခုကိုကိုင်တွယ်ရန်လိုအပ်ပါက curlopt_failonerror option ကိုသတ်မှတ်နိုင်သည်။ ထို့အပြင် shared အရင်းအမြစ်များကိုအသုံးပြုပြီးနောက် curl_share_close () ကိုခေါ်ရန်သတိရပါ။
ဤနည်းအားဖြင့်သင်ကတောင်းဆိုမှုများအကြားအရင်းအမြစ်များအကြားအရင်းအမြစ်များကိုမျှဝေသောအခါ,