လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP သည်ဆန့်ကျင်လှုပ်ခါခြင်းကိုအကောင်အထည်ဖော်မှုကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းနှစ်မျိုး

PHP သည်ဆန့်ကျင်လှုပ်ခါခြင်းကိုအကောင်အထည်ဖော်မှုကိုအကောင်အထည်ဖော်ရန်နည်းလမ်းနှစ်မျိုး

M66 2025-06-23

anti-shake function ကိုနှင့်၎င်း၏အရေးပါမှုကဘာလဲ

ဆန့်ကျင်ရေးဖျားနာခြင်းလုပ်ငန်းသည်အချိန်များစွာအကြိမ်ပေါင်းများစွာအလျင်အမြန်ဖြစ်ပေါ်လာသောအခါလုပ်ဆောင်ချက်ကိုင်တွယ်ခြင်းကိုတစ်ကြိမ်သာအကောင်အထည်ဖော်ရန်ခွင့်ပြုထားသည်။ 0 က်ဘ်တီထွင်မှုတွင်သုံးစွဲသူများအားပုံစံများကိုအကောင်အထည်ဖော်ခြင်းမှကာကွယ်ရန်အလွန်အရေးကြီးသည်။

နည်းလမ်း 1 - ဆန့်ကျင်ရေးအောင်မြင်ရန် timestamps များကိုမှတ်တမ်းတင်ရန် session ကိုသုံးပါ

ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောနည်းလမ်းမှာသုံးစွဲသူ၏နောက်ဆုံးတင်သွင်းမှု၏ timestamp ကိုမှတ်တမ်းတင်ရန် session ကိုအသုံးပြုရန်နှင့်လက်ရှိအချိန်နှင့်နောက်ဆုံးတင်သွင်းမှုအချိန်ကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ခွင့်ပြုရန်ခွင့်ပြုရန်ဖြစ်သည်။ အောက်ပါဥပမာသည်တိကျသောအကောင်အထည်ဖော်မှုကိုပြသည်။

// session ကိုဖွင့်
Session_Start ();
<p>// လက်ရှိအချိန်တံဆိပ်ခေါင်းကိုရယူပါ<br>
$ crashimestam = အချိန် ();</p>
<p>// နောက်ဆုံးတင်သွင်း၏ timestamp ရ<br>
$ lasttimbestamp = $ _session [thasttimbestamp &#39;] ?? 0;</p>
<p>// အချိန်ကြားကာလသည်သတ်မှတ်ထားသောဆန့်ကျင်သောအချိန်ထက်နည်းသည်ကိုဆုံးဖြတ်သည် (ဥပမာ, 5 စက္ကန့်)<br>
IF ($ crashimestamp - $ thirtimbestamm <5) {<br>
echo &#39;ကျေးဇူးပြုပြီးတင်ပြချက်မလုပ်ပေးပါ&#39;;<br>
ထွက်ပေါက်;<br>
}</p>
<p>// တင်ပြချက်၏နောက်ဆုံးသောတံဆိပ်ခေါင်းကို update လုပ်ပါ<br>
$ _session [&#39;lasttimbestamp&#39;] = $ crashtimestamp;<br>

ဤကုဒ်သည်အသုံးပြုသူများအားလက်အောက်ခံမှုအချိန်နှစ်ခုကိုသတ်မှတ်ခြင်းမရှိသေးသည်ကိုဆုံးဖြတ်ခြင်းအားဖြင့်အချိန်တိုအတွင်းအကြိမ်ကြိမ်တင်ပြခြင်းများကိုရှောင်ရှားနိုင်သည်။ ၎င်းကိုအသုံးပြုသောအခါ screen_start () session_start () ခေါ်ဆိုမှုကိုစတင်ရန်သေချာအောင်လုပ်ပါ။

နည်းလမ်း 2 - ထပ်ခါတလဲလဲတင်ပြခြင်းမှကာကွယ်ရန်တိုကင်ယန္တရားကိုသုံးပါ

နောက်ထပ်ပိုမိုလုံခြုံသောဆန့်ကျင်ရေးနည်းလမ်းမှာတိုကင်ကိုအသုံးပြုရန်ဖြစ်သည်။ ပုံစံကိုဖြည့်စွက်တိုင်းအချိန်တိုင်းတွင်ထူးခြားသောလက်ခဏာသက်သေတစ် ဦး ကိုထုတ်ပေးသည်, တင်ပြသည့်အခါနောက်ခံပုံသည်တိုကင်ပွဲများရှိမရှိ,

// session ကိုဖွင့်
Session_Start ();
<p>// ထူးခြားသောလက်ခဏာသက်သေပြပါ<br>
$ token = md5 (uniqid (Rand (), မှန်ကန်သော);</p>
<p>// session ကိုအတွက်တိုကင်သိမ်းဆည်းပါ<br>
$ _session [&#39;token&#39;] = $ token;</p>
<p>// ပုံစံအတွက် token pass<br>
ပဲ့တင်သံ<input type="hidden" name="token" value="' . $token . '"> &#39;&#39;;</p>
<p>// ပုံစံတင်သွင်းမှုကိုထုတ်ယူသောအခါ token စစ်ဆေးပါ<br>
အကယ်. ($ _post [&#39;&#39; &#39;]! == $ _session [&#39; token &#39;])<br>
echo &#39;ကျေးဇူးပြုပြီးတင်ပြချက်မလုပ်ပေးပါ&#39;;<br>
ထွက်ပေါက်;<br>
}</p>
<p>// ပုံစံဒေတာကိုဆက်လက်လုပ်ဆောင်ရန်ဆက်လက်<br>
// ...<br>

ဤနည်းလမ်းသည်ပုံစံများကိုထပ်ခါတလဲလဲတင်ပြခြင်းမှကာကွယ်ခြင်းနှင့်တည်ဆောက်ရန်ခက်ခဲသည်။ ပိုမိုတင်းကျပ်သောဒေတာကာကွယ်မှုလိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။

အကျဉ်းချုပ်

Session Timestamp ထိန်းချုပ်မှုနှင့်တိုကင်အတည်ပြုချက်နည်းလမ်းနှစ်ခုမှတဆင့် PHP developer များက PHP developer များသည်အသုံးပြုသူများကိုထပ်ခါတလဲလဲတင်သွင်းခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်ရန်အတွက် PHP developer များသည်တုန်လှုပ်ချောက်ချားစေနိုင်သည်။ မည်သည့်တိကျသောအစီအစဉ်ကိုရွေးချယ်ရန်အမှန်တကယ်စီမံကိန်းလိုအပ်ချက်များနှင့်လုံခြုံရေးလိုအပ်ချက်များနှင့်အညီချိန်ညှိနိုင်သည်။ အထက်ပါဥပမာများသည်သင်၏စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်လက်တွေ့ကျကျရည်ညွှန်းချက်ပေးနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။