လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Form filtering: HTML tags များနှင့်အထူးအက္ခရာများလုံခြုံရေးကာကွယ်စောင့်ရှောက်ရေးသင်ခန်းစာ

PHP Form filtering: HTML tags များနှင့်အထူးအက္ခရာများလုံခြုံရေးကာကွယ်စောင့်ရှောက်ရေးသင်ခန်းစာ

M66 2025-07-13

PHP Form filtering: HTML tags များနှင့်အထူးဇာတ်ကောင် filtering

Web Development တွင်အသုံးပြုသူများသည် 0 ဘ်ဆိုဒ်များနှင့်အပြန်အလှန်ဆက်သွယ်ရန်အဓိကနည်းလမ်းများဖြစ်သည်။ သို့သော်မလျော်ကန်သောအသုံးပြုသူ input ကို 0 က်ဘ်ဆိုက်၏လုံခြုံရေးကိုခြိမ်းခြောက်ရန်, အန္တရာယ်ရှိသောကုဒ်ကိုတင်ပြရန်အသုံးပြုနိုင်သည်။ ဤအရာကိုကာကွယ်ရန်ကျွန်ုပ်တို့သည်ပုံစံ input ကိုအချက်အလက်များကိုထိရောက်စွာစစ်ထုတ်ရန်လိုအပ်သည်။

XSS တိုက်ခိုက်မှုများနှင့်အခြားလုံခြုံရေးပြ issues နာများကိုကာကွယ်ရန် HTML tags များနှင့်အထူးအက္ခရာများကို HTML tags များနှင့်အထူးအက္ခရာများကိုစစ်ထုတ်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုဤဆောင်းပါးသည်ဤဆောင်းပါးသည်။

1 ။ filter ကို HTML tags များ

strip_tags function ကိုသုံးပါ

Strip_tags function သည် PHP တွင် HTML tags များကို filter လုပ်ရန် PHP တွင်ရိုးရိုးလေးနှင့်အသုံးများသော function တစ်ခုဖြစ်သည်။ ၎င်းသည် input string မှ HTML နှင့် PHP tags အားလုံးကိုဖယ်ရှားပေးသည်။

Code Perfection:

 $input = '<p>ဤသည် tag တစ်ခုနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်</p>';
 $filtered_input = strip_tags($input);
 echo $filtered_input;

ရလဒ်ရလဒ် -

 ဤသည် tag တစ်ခုနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်

htmlspecialchars function ကိုသုံးပါ

HTMLSPECALCHARCHART လုပ်ငန်းသည် HTML အထူးအက္ခရာများကိုအဖွဲ့အစည်းများသို့ပြောင်းလဲခြင်းဖြင့် HTML tags များကို parsing ကိုရှောင်ရှားသည်။

Code Perfection:

 $input = '<p>ဤသည် tag တစ်ခုနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်</p>';
 $filtered_input = htmlspecialchars($input);
 echo $filtered_input;

ရလဒ်ရလဒ် -

 <p>ဤသည် tag တစ်ခုနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်</p>

HTMLPurifier စာကြည့်တိုက်ကိုအသုံးပြုခြင်း

HTMLPurifier သည် HTML tags များကိုထိရောက်စွာသန့်ရှင်းစေသောအားကောင်းသော open source စာကြည့်တိုက်တစ်ခုဖြစ်ပြီး HTML tags များကိုသာခွင့်ပြုသည်။

၎င်းကိုအသုံးမပြုခင် HTMLPurifier စာကြည့်တိုက်ကို install လုပ်ရန်လိုအပ်သည်။ Code Perfection:

 require_once 'HTMLPurifier/HTMLPurifier.auto.php';
 $config = HTMLPurifier_Config::createDefault();
 $purifier = new HTMLPurifier($config);
 $input = '<p>ဤသည် tag တစ်ခုနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်</p>';
 $filtered_input = $purifier->purify($input);
 echo $filtered_input;

2 ။ အထူးအက္ခရာများကိုစစ်ထုတ်ပါ

htmlspecialchars function ကိုသုံးပါ

HTML tags များကို filtering လုပ်ခြင်းအပြင်အထူးအက္ခရာများကိုလည်းစစ်ထုတ်ရန်လိုအပ်သည်။ htmlspecialchars function သည်အထူးအက္ခရာများကိုသက်ဆိုင်ရာ HTML အဖွဲ့အစည်းများသို့ပြောင်းလဲစေပြီး HTML စကားပြန်၏အမှားအယွင်းကိုဤဇာတ်ကောင်များကိုရှောင်ရှားရန်။

Code Perfection:

 $input = 'ဤသည်အထူးအက္ခရာများနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်&';
 $filtered_input = htmlspecialchars($input);
 echo $filtered_input;

ရလဒ်ရလဒ် -

 ဤသည်အထူးအက္ခရာများနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်&

Preg_replace function ကိုသုံးပါ

Preg_replace function သည်ပုံမှန်အသုံးအနှုန်းများကို အသုံးပြု. input တွင်အထူးအက္ခရာများကိုအစားထိုးနိုင်သည်။ ဤနည်းလမ်းသည်ပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်သည်နှင့်ပိုမိုရှုပ်ထွေးသောဇာတ်ကောင်စစ်ထုတ်ရန်လိုအပ်ချက်များအတွက်သင့်တော်သည်။

Code Perfection:

 $input = 'ဤသည်အထူးအက္ခရာများနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်&';
 $filtered_input = preg_replace('/["<>]/', '', $input);
 echo $filtered_input;

ရလဒ်ရလဒ် -

 ဤသည်အထူးအက္ခရာများနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်

filter_var function ကိုသုံးပါ

filter_var function သည်အထူးအက္ခရာများကို built-in filter များဖြင့်စစ်ထုတ်ကာသွင်းအားစုအချက်အလက်များကိုလွယ်ကူစွာသန့်ရှင်းရေးလုပ်ရန်လွယ်ကူစေသည်။

Code Perfection:

 $input = 'ဤသည်အထူးအက္ခရာများနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်&';
 $filtered_input = filter_var($input, FILTER_SANITIZE_SPECIAL_CHARS);
 echo $filtered_input;

ရလဒ်ရလဒ် -

 ဤသည်အထူးအက္ခရာများနှင့်အတူစာသားအပိုင်းအစတစ်ခုဖြစ်သည်&

အကျဉ်းချုပ်

PHP Form filtering သည် web application များ၏လုံခြုံရေးကိုသေချာစေရန်အခြေခံအစီအမံများထဲမှတစ်ခုဖြစ်သည်။ HTML tags များနှင့်အထူးအက္ခရာများကိုထိရောက်စွာစစ်ထုတ်ခြင်းအားဖြင့် XSS တိုက်ခိုက်မှုများကဲ့သို့သောလုံခြုံရေးအန္တရာယ်များကိုအလွန်လျှော့ချနိုင်သည်။ ဤဆောင်းပါးသည် strip_tags, htmlspecialchars, htmlpurifier စာကြည့်တိုက်, preplturifier စာကြည့်တိုက်, PhpPurifier စာကြည့်တိုက်, php finw filter technology ကိုလေ့လာခြင်းကိုတိုးတက်အောင်လုပ်ရန်ဤဆောင်းပါးသည်အများအားဖြင့်အသုံးပြုသော PHP filtering နည်းလမ်းများကိုမိတ်ဆက်ပေးနိုင်သည်။