تشخیص امنیت پسوورد در پی اچ پی
سه شنبه, ۱ اسفند ۱۳۹۶، ۱۰:۵۵ ق.ظ
شاید بعضا دیده باشین که موقع ثبت نام تو بعضی از سایت ها از ما میخواد که پسورد قوی تری وارد کنیم و ... ، توی این پست میخوایم بپردازیم به اینکه چطور میشه یه همچین چیزی رو با پی اچ پی درست کرد
اول یه فایل با پسوند php. و اینکدینگ UTF-8 ایجاد کنین و بعد از راست کلیک گزینه ی ویرایش رو بزنین ( ++Notepad یا SublimeText باشه بهتره ) ، اگه این ابزار رو روی سیستمتون نداشتین همون نوت پد معمولی رو بزنین و بعدش کدای زیر رو داخل اون کپی کنین
<html>
<head>
<title>iransystem</title>
</head>
<body>
<form action="index.php" method="get">
<input type="text" name="pass" />
<input type="submit" value="submit" />
</form>
<?php
if(isset($_GET['pass']) && !empty($_GET['pass']))
{
$temp=$_GET['pass'];
if(strlen($temp)<8)
{
echo "لطفا پسوورد خود را بیش از هشت حرف انتخاب کنید";
}
else
{
$security=0;
for($i=0;$i<strlen($temp);$i++)
{
if(strstr("abcdefghijklmnopqrstuvwxyz",$temp[$i]))
{
$security++;
break;
}
}
for($i=0;$i<strlen($temp);$i++)
{
if(strstr("0123456789",$temp[$i]))
{
$security++;
break;
}
}
for($i=0;$i<strlen($temp);$i++)
{
if(strstr("#@$+-()",$temp[$i]))
{
$security++;
break;
}
}
switch ($security) {
case 1:
echo "ضعیف";
break;
case 2:
echo "متوسط";
break;
case 3:
echo "قوی";
break;
}
}
}
?>
</body>
</html>
خب حالا کار ما تموم شد و میتونیم بعد از آپلود روی یه هاستی اونو تست کنیم ببینیم چی به چیه