ကွန်ယက်တောင်းဆိုမှုများအတွက် PHP ကိုအသုံးပြုသောအခါကျွန်ုပ်တို့သည် browser အပြုအမူများကိုတုပရန်လိုသည့်အခြေအနေများ, အတည်ပြုကုဒ်များသည်အလိုအလျောက်ပရိုဂရမ်များကိုလက်အောက်ခံခြင်းမှကာကွယ်ရန်အသုံးပြုသောနည်းစနစ်များဖြစ်သည်။ များသောအားဖြင့်၎င်းတို့သည်အသုံးပြုသူများကိုပြသထားသည့်ဇာတ်ကောင်တစ် ဦး ထဲသို့ 0 င်ရောက်ရန်သို့မဟုတ်လူသားချင်းကိုးကွယ်မှုကိုအတည်ပြုရန်တိကျသောရုပ်ပုံလွှာတစ်ခုကိုနှိပ်ပါ။ ဤကိစ္စတွင်, browser အပြုအမူကိုတုန့်ပြန်ရန် curl စာကြည့်တိုက်ကိုအသုံးပြုခြင်းသည်ထိရောက်သောဖြေရှင်းချက်တစ်ခုဖြစ်သည်။
ဆံပင်ကောက်ကောက်သည် HTTP, HTTPS, FTP များစသည်တို့ကိုအထောက်အကူပြုရန်အတွက် HTTP, HTTPS, FTP စသည်များကိုအထောက်အကူပြုရန်အတွက် HTTP, HTTPS, FTP စသည့်တောင်းဆိုမှုများကိုအထောက်အကူပြုရန်။ ဤအချိန်တွင်ကျွန်ုပ်တို့သည်မျှဝေထားသော cookies များကိုအကောင်အထည်ဖော်ရန် curl_share_init function ကိုသုံးနိုင်သည်။
Curl_Share_init သည် curl အားဖြင့်မျှဝေထားသောအရင်းအမြစ်တစ်ခုအတွက်လက်ကိုင်ကိုစတင်ရန်ဆံပင်ကောက်ကောက်ဖြင့်ပေးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းကိုများသောအားဖြင့် cookies များ, dns များနှင့်အခြားအချက်အလက်များကိုသိုလှောင်ထားသောတောင်းဆိုမှုများအကြားရှိအခြားသတင်းအချက်အလက်များကိုမျှဝေရန်အသုံးပြုလေ့ရှိသည်။ ဤလုပ်ဆောင်မှုသည် coupl တောင်းဆိုမှုများကိုတူညီသော cookie ကိုမျှဝေရန်တောင်းဆိုသည်။ ၎င်းသည်တူညီသော site ကိုအကြိမ်ပေါင်းများစွာတောင်းဆိုရန်နှင့် logged in လုပ်ထားသောသို့မဟုတ် authentication ကိုဆက်လက်တည်ရှိရန်လိုအပ်သည်။
cookies များကိုမျှဝေခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ကျွန်ုပ်တို့တောင်းခံသည့်အခါတိုင်းပြန်လည်အတည်ပြုထားသောကုဒ်များကိုပြန်လည်ရယူခြင်းကိုရှောင်ရှားနိုင်သည်။ ၎င်းသည် browser ၏အပြုအမူကိုပိုမိုထိရောက်စွာတုပကာမကြာခဏအတည်ပြုကုဒ်အတည်ပြုခြင်းကိုရှောင်ရှားနိုင်သည်။
cookies များကို cache cache များကို curl_share_init function ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
// တစ် ဦး မျှဝေလက်ကိုင်ကိုအစပျိုး
$ch_share = curl_share_init();
// ပထမ ဦး ဆုံးတ ဦး တည်းအစပျိုး cURL မေးမြန်း
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "https://m66.net/login"); // သင်လည်ပတ်ရန်လိုအပ်သည့် URL နှင့်အစားထိုးလိုက်ပါ
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_COOKIEJAR, "cookies.txt"); // သိုထား Cookie ဖိုင်ကိုသွားပါ
curl_setopt($ch1, CURLOPT_SHARE, $ch_share); // မျှဝေခဲ့သည် Cookie
$response1 = curl_exec($ch1);
// analog input ကိုအတည်ပြုကုဒ်ပြီးနောက်တင်သွင်းပါ
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "https://m66.net/submit_form"); // ပုံစံကိုတင်သွင်းရန်လိုအပ်သည့် URL နှင့်အစားထိုးပါ
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_POST, true);
curl_setopt($ch2, CURLOPT_POSTFIELDS, [
'username' => 'testuser',
'password' => 'testpassword',
'captcha' => 'captcha_code' // အတည်ပြုကုဒ်ထည့်သွင်းထားသည်ဟုယူဆသည်
]);
curl_setopt($ch2, CURLOPT_SHARE, $ch_share); // မျှဝေခဲ့သည် Cookie
$response2 = curl_exec($ch2);
// ရုပ်သိမ်းခြင်း cURL မေးမြန်း
curl_close($ch1);
curl_close($ch2);
// ရုပ်သိမ်းခြင်းမျှဝေခဲ့သည်句柄
curl_share_close($ch_share);
// 输出မေးမြန်း结果
echo "Response from first request: " . $response1;
echo "Response from second request: " . $response2;
?>
curl_share_init ကို သုံး. curl cookies များ, dns များနှင့်အခြား settings များကိုဝေမျှရန်အသုံးပြုမည့် Shared Handle $ ch_share ကိုစတင်ရန် curl_share_init ကို သုံးပါ။
ပထမ ဦး ဆုံးတောင်းဆိုချက် - ပထမဆံပင်ကောက်စရာတောင်းဆိုမှုတွင် curl_setopt ကို အသုံးပြု. URL, ပြန်လာသည့်အကြောင်းအရာနှင့် cookieiejar parameters များကို အသုံးပြု. cookies.txt ဖိုင်သို့သိမ်းဆည်းထားကြောင်းညွှန်ပြသည်။ ဤတောင်းဆိုမှုသည်ဒေသအလိုက်အတည်ပြုကုဒ်စာမျက်နှာကိုတောင်းဆိုလိမ့်မည်။
ဒုတိယတောင်းဆိုချက် - ဒုတိယတောင်းဆိုချက်တွင်ကျွန်ုပ်တို့သည် Username, Password နှင့် Verification Code ဖြင့်ပုံစံကိုတင်ပါ။ curlopt_share parameter ကို shared လက်ကိုင် $ ch_share ကို seted လုပ်ခြင်းအားဖြင့်၎င်းသည်ဒုတိယတောင်းဆိုမှုကိုပထမတောင်းဆိုမှုကိုပထမ ဦး ဆုံးတောင်းဆိုမှုတွင်ပြန်လည်အသုံးပြုရန်ခွင့်ပြုရန်ခွင့်ပြုသည်။
Cloud Resource : တောင်းဆိုမှုပြီးဆုံးသွားသောအခါ curl_Close ကို အသုံးပြု. Curl_share_Clse ကို သုံး. shaled လက်ကိုင်ကိုပိတ်ရန် curl_share_close ကို အသုံးပြုသည်။
မိတ္တူပွားကုဒ်အတည်ပြုခြင်းကိုရှောင်ပါ ။ cookies များကိုမျှဝေခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်တူညီသော login status state status ကိုနှင့် authentication ကိုတောင်းဆိုခြင်းဖြင့်ပြန်လည်သုံးသပ်ခြင်း,
စွမ်းဆောင်ရည်တိုးတက်စေရန်အတွက် - တောင်းဆိုမှုသည်အတည်ပြုကုဒ်ကိုပြန်လည်ရယူရန်လိုအပ်ပါကအသုံးပြုသူအတွေ့အကြုံကိုအကျိုးသက်ရောက်စေရုံသာမကဘဲကွန်ယက်တောင်းဆိုမှုများအတွက်အချိန်ကိုတိုးမြှင့်ပေးလိမ့်မည်မဟုတ်ပါ။ မျှဝေထားသော cookies များကိုအသုံးပြုခြင်းသည်တောင်းဆိုမှုများ၏ထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
မျှဝေထားသောအရင်းအမြစ်များကိုကန့်သတ်ချက်များ - curl_share_init သည် အရင်းအမြစ်များကိုတောင်းဆိုမှုများစွာတွင်အရင်းအမြစ်များကိုမျှဝေရန်ကူညီနိုင်သော်လည်းတစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများတွင်တူညီသောမျှဝေထားသောလက်ကိုင်များကိုမသုံးရန်သေချာစေပါ။
Curl_share_init ကို သုံးရန် curl တောင်းဆိုထားသော cookies များကိုမျှဝေရန် Curl_share_init ကိုအသုံးပြုခြင်းသည်အတည်ပြုကုဒ်အတည်ပြုပြ problems နာများကိုဖြေရှင်းရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ တောင်းဆိုမှုများလိုအပ်သည့်အခါ cookings များကိုသိမ်းဆည်းခြင်းနှင့်မျှဝေခြင်းဖြင့်ပုံတူပွားခြင်းကုဒ် input ကိုရှောင်ရှားနိုင်ပြီးလုပ်ငန်းလည်ပတ်မှုစွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။ login vernification သို့မဟုတ် submitting forms များရှိသည်ဖြစ်စေ Curl Sharing ယန္တရားသည် browser ၏အပြုအမူကိုပိုမိုကောင်းမွန်သောတုန့်ပြန်မှုနှင့်အတည်ပြုကုဒ်ကြောင့်ဖြစ်ပေါ်လာသော 0 င်ရောက်စွက်ဖက်မှုကိုလျှော့ချနိုင်သည်။