လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာလုံခြုံရေးကိုသေချာစေရန် Coverpe_digit function မှတဆင့် URL စုံစမ်းမှုဆိုင်ရာသတ်မှတ်ချက်များရှိဒစ်ဂျစ်တယ်အကြောင်းအရာများကို Constital Content ကိုမည်သို့အတည်ပြုရမည်နည်း။

ဒေတာလုံခြုံရေးကိုသေချာစေရန် Coverpe_digit function မှတဆင့် URL စုံစမ်းမှုဆိုင်ရာသတ်မှတ်ချက်များရှိဒစ်ဂျစ်တယ်အကြောင်းအရာများကို Constital Content ကိုမည်သို့အတည်ပြုရမည်နည်း။

M66 2025-08-05
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

<h2>ဘယ်လိုဖြတ်သန်းရမလဲ ctype_digit function ကိုအတည်ပြု URL အဆိုပါ parameters တွေကိုအတွက်ဂဏန်းအကြောင်းအရာရှာဖွေမေးမြန်းခြင်း,ဒေတာလုံခြုံရေးသေချာပါစေ?</h2>

<p>တည်နေWebဖွံ့ဖြိုးမှုအောက်မှာ,အသုံးပြုသူ input ကို processURLparameters တွေကိုမေးမြန်းတဲ့အခါ,အချက်အလက်များ၏ထိရောက်မှုနှင့်လုံခြုံရေးကိုသေချာစေရန်အရေးပါသည်。အထူးသဖြင့် parameter သည်နံပါတ်တစ်ဖြစ်သင့်သည့်အခါ,အမှားအယွင်းများသို့မဟုတ်အန္တရာယ်ရှိသောသွင်းအားစုများသည်ပရိုဂရမ်ချွင်းချက်များသို့မဟုတ်လုံခြုံရေးအားနည်းချက်များဖြစ်ပေါ်စေနိုင်သည်。PHPအိမ်တွင်း <code>ctype_digit

အကယ်. string တွင်နံပါတ်များ ( 0 - 9 ) သာပါ 0 င် ပါက function သည် မှန်ကန် သည်။

2 ။ CNSPE_Digit ကို URL parameters တွေကိုစစ်ဆေးရန်ဘာကြောင့်အသုံးပြုတာလဲ။

USER ID သို့မဟုတ် Paging စာမျက်နှာနံပါတ်ကဲ့သို့သော URL မှတစ်ဆင့်ကိန်းဂဏန်း parameter ကိုလက်ခံရရှိသည်ဟုဆိုပါစို့။

 ဥပမာ.com/ <span><span>page.php?id= 123</span></span><span>

အကယ်. $ _get သည် ['ID' ကို မစစ်ဆေးပါကအန္တရာယ်ရှိသည့်သုံးစွဲသူများသည် 123abc , -1 သို့မဟုတ် 1.23 ကဲ့သို့သောတရားမ 0 င်တန်ဖိုးများကိုကျင့်သုံးနိုင်သည်။

Cype_Digit သည် 0 င်လာသော parameterser များသည်စင်ကြယ်သောဂဏန်းကြိုးများဖြစ်ကြောင်းတိကျစွာဆုံးဖြတ်နိုင်သည်။

3 ။ ဥပမာကိုသုံးပါ
<? PHP
<span><span>// URL parameters တွေကိုရယူပါ</span></span><span>
</span><span><span>$ ID</span></span> <span>=</span> <span><span>$ _GET</span></span> <span>[</span> <span><span>&#39;ID&#39;</span></span> <span>] ??</span> <span><span>&#39;&#39;</span></span> <span>;

</span><span><span>// အတည်ပြုရန် CYPE_Digit ကိုသုံးပါ</span></span><span>
</span><span><span>IF</span></span> <span>(</span> <span><span class="function_ invoke__">CNSPE_DIGIT</span></span> <span>(</span> <span><span>$ ID</span></span> <span>))
    </span><span><span>// parameters တွေကိုစင်ကြယ်သောနံပါတ်များဖြစ်ကြသည်နှင့်လုံခြုံစိတ်ချစွာအသုံးပြုနိုင်ပါသည်</span></span><span>
    </span><span><span>$ userID</span></span> <span>= (</span> <span><span>int</span></span> <span>)</span> <span><span>$ ID</span></span> <span>;
    </span><span><span>ပဲ့တင်သံ</span></span><span> </span><span><span>"User ID ကတော့"</span></span> <span>။</span> <span><span>$ userid</span></span> <span>;
}</span> <span><span>အခြား</span></span><span>​
    </span><span><span>// parameter သည်တရားမဝင်, ခြွင်းချက်ကိုင်တွယ်</span></span><span>
    </span><span><span>ပဲ့တင်သံ</span></span><span> </span><span><span>"အမှား - parameter သည်နံပါတ်တစ်ဖြစ်ရမည်!"</span></span> <span>;
}
>
</span><p>အထက်ပါကုဒ်တွင်တရားဝင်ယုတ္တိဗေဒသည် <span class="fun">ဒေါ်လာ ID ကို</span> လုံးဝဖွဲ့စည်းထားသည့်အခါသာရိုက်ကူးပါလိမ့်မည်။ ၎င်းသည်ဆေးထိုးတိုက်ခိုက်မှုများသို့မဟုတ်အမျိုးအစားအမှားများကိုထိရောက်စွာရှောင်ရှားသည်။</p><h3> <span><span>4 ။</span></span> <span>မှတ်စုများ</span><ul><li> <strong>ctspe_digit သည် strings များနှင့်သာသက်ဆိုင်သည်။</strong> အကယ် <span>.</span> 0 င်လာသော parameter သည်ကိန်းဂဏန်းတစ်ခုဖြစ်ပါ <span><span>က</span></span> ပထမ ဦး ဆုံး string တစ်ခုသို့ပြောင်းလဲရမည်။<li> အနုတ်လက်ခဏာနံပါတ်များနှင့်ဒ dec မကိန်း <span class="fun">များသည်</span> <strong>လိုအပ်ချက်များကိုမဖြည့်ဆည်းပေးနိုင်ပါ။</strong> အကယ်. သင်သည်ကိန်းဂဏန်းများကိုအတည်ပြုရန်လိုအပ်ပါက၎င်းကိုအခြားလုပ်ဆောင်မှုများနှင့်ပေါင်းစပ်။ အသုံးပြုနိုင်သည်။</li><li> <strong>အချည်းနှီးသော string ကိုပြန်သွားရန် <span><span>မှားယွင်းသော</span></span> <span>:</span></strong> Parameter သည်တည်ရှိပြီးဗလာမဟုတ်ပါ။</li></ul><h3> <span><span>5 ။</span></span> <span>ပိုမိုတိကျခိုင်မာစွာစိစစ်အတည်ပြုအောင်မြင်ရန် filter များနှင့်အတူပေါင်းစပ်</span><p> <span class="fun">ctspe_digit</span> အပြင် PHP သည် <span class="fun"><a href="/my/php/filter_var .html" target="_blank">filter_var</a></span> နှင့် filter <span class="fun">filter_valka_int</span> ကိုလည်းပေးနိုင်သည်။</p><pre>
<span><span>IF</span></span> <span>(</span> <span><span class="function_ invoke__">filter_var</span></span> <span>(</span> <span><span>$ ID</span></span> <span>, filter_valka_int)! ==</span> <span><span>false</span></span> <span>) {
    </span><span><span>// အနုတ်ကိန်းဂဏန်းများအပါအဝင်တရားဝင်ကိန်းဂဏန်းဖြစ်ပါတယ်</span></span><span>
}
</span><p>သို့သော်စင်ကြယ်သောနံပါတ်များ (အနုတ်လက်ခဏာမဟုတ်သောကိန်းမဟုတ်သောကိန်းဂဏန်းများ) ကိုသာခွင့်မပြုပါက <span class="fun">Cype_Digit</span> သည်အလွန်ပေါ့ပါးပြီးထိရောက်သောရွေးချယ်မှုတစ်ခုဖြစ်သည်။</p><h3> အကျဉ်းချုပ်</h3><p> <span class="fun">Coverpe_digit function ကိုသုံးပါ, ERL Query Parameterse ရှိဒစ်ဂျစ်တယ်အကြောင်းအရာများကိုအတည်ပြုရန် Coverpe_digit</span> function ကိုသုံးပါ။ သင့်လျော်သောအမှားကိုင်တွယ်ခြင်းကိုင်တွယ်ခြင်းနှင့် parameter filtering ကိုပေါင်းစပ်ခြင်းသည်လုံခြုံပြီးတည်ငြိမ်သော PHP applications များဖွံ့ဖြိုးတိုးတက်ရေး၏အရေးကြီးသောအပိုင်းဖြစ်သည်။</p></div></div>