Cara melaksanakan PHP untuk menentukan bilangan ralat: 1. Segerakkan pangkalan data redis 2. Simulasi maklumat pangkalan data 3. Terima maklumat input pengguna 4. Tentukan bilangan input maklumat yang salah.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
php Bagaimana untuk menentukan bilangan kesilapan?
php digabungkan dengan redis untuk mengehadkan bilangan kata laluan log masuk pengguna yang salah
Saya menulis kubah kecil menggunakan kaedah berorientasikan proses asli dan menggantikan maklumat pangkalan data dengan tatasusunan.
Keseluruhan Ideanya adalah seperti ini, cara menggunakannya secara khusus, masukkan ke dalam rangka kerja, ubah suai dan optimumkannya, dan ia akan menjadi ok.
kod php:
<?php /** * Created by PhpStorm. * User: rjj * Date: 2017/7/2 * Time: 20:58 */ //实例化redis数据库 $redis= new Redis(); $redis->connect('127.0.0.1', 6379); //模拟数据库信息 $userinfo = array('xxx'=>'000000','yyy'=>'111111'); //接受用户输入信息 $name = $_POST['username']; $passwd = $_POST['userpasswd']; //判断是否已经错误三次 if($redis->get($name) >=3){ //以错三次 为该用户设置操作等待时间 60秒 $redis->expire($name,60); echo '请您1分钟后在登入吧';exit(); } //判断用户是否存在 if(!array_key_exists($name,$userinfo)){ echo '用户名不存在'; exit(); } //判断密码是否正确 if($passwd != $userinfo[$name]){ //当前错误不是第一次 将错误次数加 1 if($redis->exists($name)){ $redis->incr($name); }else{ //第一次错误将错误信息存入redis中 $redis->set($name,1); } echo '密码不正确'; exit(); }else{ echo '成功'; }
kod html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>错误限制</title> </head> <body> <form method="post" action="redisLogin.php"> <input type="text" name="username" placeholder="请输入用户名"> <input type="text" name="userpasswd" placeholder="请输入密码"> <button type="submit">登入</button> </form> </body> </html>
Kajian yang disyorkan: "Tutorial video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menentukan bilangan ralat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!