PHP တွင် addcslashes () function သည် string တစ်ခုတွင်သတ်သတ်မှတ်မှတ်စာလုံးများမှလွတ်မြောက်ရန်အသုံးပြုသော string function တစ်ခုဖြစ်သည်။ ၎င်း၏အဓိကရည်ရွယ်ချက်မှာအချို့သောစာလုံးများကိုအနက်လွဲမှားစွာအနက်ဖွင့်ဆိုခြင်းမှကာကွယ်ရန်သို့မဟုတ်ဒေတာဘေ့စ်များနှင့်ဖိုင်လမ်းကြောင်းများကဲ့သို့သောအထိခိုက်မခံသော string တစ်ခုများကိုကိုင်တွယ်ရန်ဖြစ်သည်။ လုပ်ဆောင်ချက်တစ်ခု၏အခြေခံ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
string addcslashes(string $str, string $charlist)
$ str သည် လုပ်ငန်းများ၌မူရင်း string ကိုကိုယ်စားပြုသည့်နေရာကိုကိုယ်စားပြုသည့်နေရာကိုကိုယ်စားပြုပြီး $ Charlist သည် လွတ်မြောက်ရန်လိုအပ်သည့်စာလုံးအစုကိုဖော်ပြရန်အသုံးပြုသည်။
Backslash ( \ ) PHP တွင်အထူးအဓိပ္ပါယ်များရှိပြီးမကြာခဏဆိုသလိုစာလုံးများအဖြစ်မကြာခဏအသုံးပြုသည်။ စကားပြန်မှနားလည်မှုလွဲခြင်းမခံရရန်ဇာတ်ကောင်အချို့ကိုကျွန်ုပ်တို့လိုချင်သည့်အခါကျွန်ုပ်တို့သည်ပရိုဂရမ်၏လုံခြုံရေးကိုသေချာစေရန်အလိုအလျှောက် backslash များကိုအလိုအလျောက်ထည့်သွင်းရန် addcslashes () function ကိုသုံးနိုင်သည်။
$str = "It's a beautiful day!";
echo addcslashes($str, "'");
output ရလဒ် -
လှပသောနေ့!
JSON အချက်အလက်များ, ပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်ဇာတ်ညွှန်းများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါစာလုံးများစွာကိုတစ်ပြိုင်နက်တည်းလွတ်မြောက်ရန်လိုအပ်နိုင်သည်။ ယခုအချိန်တွင်သင်သည်အစုအဝေးကိုအကောင်အထည်ဖော်ရန် addcslashes () ကို သုံးနိုင်သည်။
$str = '{ "name": "John", "age": "30", "city": "New York" }';
echo addcslashes($str, "\"\\/");
output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
{\ "NAME" \ "John \" \ "John \" \ "age \" \ t "\" 30 \ "\ t" \ t "\" 30 \ "\ t"
Backslash ကိုယ်တိုင်သည်ထွက်ပေါက်ဇာတ်ကောင်ဖြစ်သည့်အတွက်အထူးသဖြင့်စကားလုံးများဖြင့်သီးခြားစာလုံးများဖြင့်ကိုင်တွယ်ဖြေရှင်းသည့်အခါအထူးဂရုပြုပါ။
$str = "It's a beautiful day!";
echo addcslashes($str, "'\\");
ရလဒ်ရလဒ် -
ဒါဟာ 'sa လှပသောနေ့က!
ဤလုပ်ဆောင်မှုသည် ASCII အက္ခရာများကိုသာဖြစ်စဉ်များကိုသာပြုလုပ်ပြီး Multi-byte Unicode အက္ခရာများအတွက်တိုက်ရိုက်မလုပ်ဆောင်နိုင်ပါ။ Unicode Encoding လိုအပ်ပါက MB_ConVert_encoding () function ကိုပေါင်းစပ်ရန်နှင့် Encoding ပြောင်းလဲခြင်းကိုပြုလုပ်ရန်နှင့်လွတ်မြောက်ရန်အတွက်အကြံပြုသည်။
$str = "မင်္ဂလာပါ,ကမ်ာဘ!";
$str = mb_convert_encoding($str, 'UTF-32', 'UTF-8');
echo addcslashes($str, '\\x');
output ကိုဖြစ်လိမ့်မည်:
\\ x4f60 \\ X597D \\ \\ xff0c \\ X4E16 \\ x754c \\ xff01
အသုံးပြုသူ input ကို SQL ထုတ်ပြန်ချက်များကိုထည့်သွင်းသောအခါ addcslashes () ကို အသုံးပြု. syntax ကြားဖြတ်ခြင်းသို့မဟုတ် SQL ဆေးထိုးခြင်းကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
$username = "admin";
$password = "1234'5678";
$sql = "SELECT * FROM users WHERE username = '" . addcslashes($username, "'\\") . "' AND password = '" . addcslashes($password, "'\\") . "'";
echo $sql;
ထုတ်လုပ်မှု -
အသုံးပြုသူအမည် = 'admin' နှင့် password = '1234 \\' 5678 'ရှိသည့်အသုံးပြုသူများမှရွေးချယ်ပါ။
ဖိုင်လမ်းကြောင်းများကိုလုပ်ဆောင်သည့်အခါအချို့သောစာလုံးများသည်ဖိုင်လုပ်ဆောင်ချက်များကိုအသိအမှတ်ပြုခြင်းနှင့်အနှောင့်အယှက်ဖြစ်စေနိုင်သည်။ ဤအချိန်တွင်သင်သည် addcslashes () ကို လမ်းကြောင်းလုံခြုံရေးလွတ်မြောက်ရန်လည်းအသုံးပြုနိုင်သည်။
$filename = "C:/Users/Administrator/Desktop/foo.txt";
$file_content = file_get_contents(addcslashes($filename, "'\\"));
echo $file_content;
၎င်းသည်လမ်းကြောင်းပေါ်တွင်ကျောထောက်နောက်ခံကြောင့်ဖြစ်သည့်ပြ problems နာများကိုရှောင်ရှားနိုင်သည်။
addcslashes () PHP တွင်အလွန်လက်တွေ့ကျသော string processing လုပ်ဆောင်မှုသည် PHP တွင်အလွန်လက်တွေ့ကျသည့် string processing function တစ်ခုဖြစ်သည်။ ဒေတာဗေ့စ်လုပ်ငန်းများ, ဖိုင်လမ်းကြောင်းပြုပြင်ခြင်းနှင့်ဒေတာ foratser ပြောင်းခြင်းစသည့်ဇာတ်ကောင်များထွက်ပေါ်လာခြင်းအတွက်သင့်လျော်သောအခြေအနေအမျိုးမျိုးအတွက်သင့်လျော်သည်။ ၎င်း၏အသုံးပြုမှုကိုကျွမ်းကျင်ခြင်းသည် PPP စီမံကိန်းများ၏လုံခြုံရေးနှင့်အားကောင်းသောစိတ် 0 င်စားမှုကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။ အသုံးပြုနေစဉ်အတွင်း, သရော်ပါသောဇာတ်ကောင်များကိုအထူးဂရုပြုရန်, ယုတ္တိအမှားများကိုကာကွယ်ရန်အခြားပြ issues နာများကိုကာကွယ်ရန်,