လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> login status ပြန်လည်သုံးသပ်ခြင်းထိရောက်မှုကိုတိုးတက်စေရန် cookies များကိုမျှဝေရန် curl_share_init () ကိုသုံးပါ

login status ပြန်လည်သုံးသပ်ခြင်းထိရောက်မှုကိုတိုးတက်စေရန် cookies များကိုမျှဝေရန် curl_share_init () ကိုသုံးပါ

M66 2025-05-19

PHP scripts ကို HTTP တောင်းဆိုမှုများအတွက်ရေးသားသောအခါ ဆံပင်ကောက်ကောက် သည်အလွန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်သည်။ အထူးသဖြင့် browser မှတောင်းဆိုမှုများကိုတုပရန်လိုအပ်သည့်အခါ, Curl သည် အလွန်အသုံးဝင်သော function curl_share_init () () ကိုထောက်ပံ့ပေးသည်။

1 ။ curl_share_init () function ကိုခြုံငုံသုံးသပ်ချက်

curl_share_init () PHP ရှိ function တစ်ခုဖြစ်သော function ကိုကိုင်တွယ်သောလက်ကိုင်ကိုဖန်တီးသည်။ Shared Mainles သည် cookies များ, session data များစသည်တို့ကဲ့သို့သောအရင်းအမြစ်များကို သုံး. သိုလှောင်ထားသည့်အစီအစဉ်များကိုတူညီသောအရင်းအမြစ်များကိုဝေမျှရန်ခွင့်ပြုသည်။ တောင်းဆိုမှုများအကြားတသမတ်တည်း login state အတွက်အသုံးဝင်သောအခြား cookie အချက်အလက်များကိုမျှဝေရန်ခွင့်ပြုသည်။

အောက်ပါဥပမာတွင် curl_share_init ကိုမည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်တို့အားမည်သို့အသုံးပြုရမည်နှင့်တောင်းဆိုမှုများအတွက်တောင်းဆိုမှုများအတွက်ပြန်လည်သုံးသပ်ခြင်းကိုတိုးတက်စေရန်အတွက်ကျွန်ုပ်တို့သည် Curlthare_init () ကို မည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြပါမည်။

2 ။ နမူနာကုဒ်

 <?php

// တစ် ဦး မျှဝေလက်ကိုင်ဖန်တီးပါ
$share = curl_share_init();

// ကွက်ကွက်ကေျာင်း cURL ရွေးချယ်စရာများ,တစ် ဦး မျှဝေလက်ကိုင်ကိုအသုံးပြုခြင်း
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "http://m66.net/login.php");  // login စာမျက်နှာURL
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_COOKIEJAR, "cookie.txt");  // သိုထား Cookie
curl_setopt($ch1, CURLOPT_SHARE, $share);  // အရင်းအမြစ်များကိုမျှဝေပါ
$response1 = curl_exec($ch1);  // ပထမတောင်းဆိုမှုကိုလုပ်ဆောင်ပါ,ဝင်ရောက်ရန်စစ်ဆင်ရေး
curl_close($ch1);

// တစ်စက္ကန့်ကိုဖန်တီးပါ cURL ရုံးထိုင်အချိန်ကာလ,ယခင် shared လက်ကိုင်များ၏အားသာချက်ကိုယူပါ
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "http://m66.net/dashboard.php");  // ဝင်ရောက်ခြင်းမပြုမီ logged ingedged လုပ်ရန်လိုအပ်သည့်စာမျက်နှာများ
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_SHARE, $share);  // တူညီသော shared လက်ကိုင်ကိုသုံးပါ
$response2 = curl_exec($ch2);  // ဒုတိယတောင်းဆိုမှုကို execute,အသုံးပြုသူ၏ကိုယ်ရေးကိုယ်တာအချက်အလက်စာမျက်နှာကိုရယူပါ
curl_close($ch2);

// ဒုတိယတောင်းဆိုချက်၏ရလဒ် output
echo $response2;

// shared လက်ကိုင်ကိုပိတ်ပါ
curl_share_close($share);
?>

3 ။ ဘယ်လိုအလုပ်လုပ်ရမလဲ

  1. တစ် ဦး မျှဝေလက်ကိုင်ဖန်တီး :
    curl_share_init () ကို သုံးရန် $ $ ဝေစု တစ်ခုအတွက်လက်ကိုင်တစ်ခုဖန်တီးရန် () () ကိုသုံးပါ။ ဤမျှဝေထားသောလက်ကိုင်ကို cookies များနှင့်အခြားအချက်အလက်များအကြားမတူညီသောဆံပင်ကောက်ကောက်များအကြားရှိအခြားအချက်အလက်များကိုမျှဝေရန်အသုံးပြုသည်။

  2. ပထမတောင်းဆိုချက် - login :
    ကျွန်ုပ်တို့သည် Curl_init () ကို အသုံးပြု. ပထမ curl session ကိုဖန်တီးရန် login စာမျက်နှာ၏ URL ကိုဖွင့ ရန် ( http://m66.net/login.php ) ကိုသတ်မှတ်ရန်။ corlopt_cookiejar ဖိုင် ( cookie.txt ) ကိုသုံးရန်ဖိုင် (cookie.txt) ကိုအသုံးပြုရန်ဖိုင် (cookie.txt) ကိုသတ်မှတ်ရန်အသုံးပြုသည်။

  3. ဒုတိယတောင်းဆိုချက် - အသုံးပြုသူသတင်းအချက်အလက်ကိုရယူပါ
    ဒုတိယ curl session ကို Curl session ကို CH2 ကို ဖန်တီးပါ, log in လုပ်ထားရန်လိုအပ်သည့် URL ကိုသတ်မှတ်ရန် (ဥပမာ http://m66.net/dashboard.php ) စာမျက်နှာကိုသတ်မှတ်ပါ။ curlopt_Share ကို မျှဝေထားသောလက်ကိုင် ဒေါ်လာ အဖြစ်သတ်မှတ်ခြင်းအားဖြင့်ဤတောင်းဆိုချက်သည် login ပြည်နယ်ပြန်လည်အသုံးပြုရန်ပထမ ဦး ဆုံးတောင်းဆိုချက်တွင်ကွတ်ကီးများကိုအသုံးပြုလိမ့်မည်။

  4. shared လက်ကိုင်ကိုပိတ်ပါ :
    တောင်းဆိုမှုပြီးဆုံးသွားသောအခါကျွန်ုပ်တို့သည် curl_share_close () ကို အစားထိုးရန် $ မျှဝေခံစားမှုကိုပိတ်ပြီးအရင်းအမြစ်ကိုအခမဲ့ပိတ်ရန်အသုံးပြုသည်။

4 ။ အားသာချက်များ

  1. တိုးတက်မှုကိုတိုးတက်အောင်ပြုလုပ်ခြင်း - cookies များကိုမျှဝေခြင်းအားဖြင့်သင်တောင်းဆိုသည့်အခါတိုင်းမလိုအပ်သောတောင်းဆိုမှုကိုလျှော့ချသည့်အခါတိုင်း ထပ်မံ. သစ်ထုတ်လုပ်ခြင်းကိုရှောင်ပါ။

  2. Sessions Sessions ကိုစီမံရန်အဆင်ပြေသည် - Curl_Share_init () သည် တူညီသော session data များအားလုံးကိုမျှဝေရန်တောင်းဆိုမှုများကိုပြုလုပ်ရန်ခွင့်ပြုသည်။

  3. ရိုးရှင်းသော Code : အရင်းအမြစ်များကိုမျှဝေခြင်းအားဖြင့်ကုဒ်သည်ပိုမိုကောင်းမွန်သောနှင့်ပိုမိုအဆင်ပြေသည်။

5 ။ မှတ်စုဖို့အရာ

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

  2. Cookie Path နှင့် Domain Name : cookie ဖိုင်များ၏သိုလှောင်မှုလမ်းကြောင်းသည်ဒိုမိန်းအမည်နှင့်ကိုက်ညီမှုရှိစေရန်နှင့်မတူညီသောဒိုမိန်းအမည်များအကြား cookie အချက်အလက်များကို 0 င်ရောက်စွက်ဖက်ခြင်းမှရှောင်ရှားရန်သေချာပါစေ။ အကယ်. သင်သည်မတူညီသောဒိုမိန်းအမည်များအောက်တွင်တောင်းဆိုမှုများကိုသင်ပို့လျှင် cookie ဖိုင်ကိုသင့်လျော်စွာ configure လုပ်ပါ။

  3. တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများ - အကယ်. သင်သည်တစ်ပြိုင်နက်တည်းတောင်းဆိုမှုများပြုလုပ်ရန်စီစဉ်ထားပါက curl_share_init () သည် သင်က cookie အချက်အလက်များကိုမျှဝေရန်ခွင့်ပြုသည်။