Thuta Learning
ရှာဖွေရန်
AdvancedProgrammingbeginner

PHP Security Basics

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

PHP လေ့လာရာမှာ security ကို နောက်ဆုံးမှမသင်သင့်ပါဘူး။ Beginner အဆင့်ကတည်းက user input ကို မယုံရန်၊ output escape လုပ်ရန်၊ database query တွေမှာ prepared statements သုံးရန်၊ password ကို hash လုပ်ရန်ဆိုတဲ့ habit တွေတည်ဆောက်ထားရပါတယ်။ Security ကို နောက်မှထည့်မယ်ဆိုတာ အိမ်ဆောက်ပြီးမှ တံခါးတပ်မယ်ဆိုတာနဲ့ဆင်ပါတယ်။

php
<?php
// Output escaping example
$userName = $_POST["name"] ?? "Guest";
echo "Hello, " . htmlspecialchars($userName, ENT_QUOTES, "UTF-8");

// Password hashing example
$password = "my-secret-password";
$hash = password_hash($password, PASSWORD_DEFAULT);

if (password_verify($password, $hash)) {
  echo "<br>Password is valid.";
}
?>
You should see
Escaped username နှင့် Password is valid. စာသားပေါ်လာမည်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • md5() သို့မဟုတ် sha1() ကို password storage အတွက်မသုံးပါနဲ့။ password_hash() ကိုသုံးပါ။