Home > Article > Backend Development > Detailed explanation of steps to generate addition and subtraction algorithms in PHP
This time I will bring you a detailed explanation of the steps for generating addition and subtraction algorithms in PHP. What are the precautions for generating addition and subtraction algorithms in PHP? The following is a practical case, let's take a look.
It needs to be explained here that when we call this verification code class, it should be used in a separatecontroller method.
The algorithm of the generated image is generated by code, and then the calculated value is stored in the session.When verifying, the user’s input value is obtained, and then the server value is taken out for comparison.
$secondNum ? '-' : '+'; //获取第1个随机文字 $imstr[0]["s"] = $firstNum; $imstr[0]["x"] = rand(2, 5); $imstr[0]["y"] = rand(1, 4); //获取第2个随机文字 $imstr[1]["s"] = $actionStr; $imstr[1]["x"] = $imstr[0]["x"] + $font_size - 1 + rand(0, 1); $imstr[1]["y"] = rand(1,5); //获取第3个随机文字 $imstr[2]["s"] = $secondNum; $imstr[2]["x"] = $imstr[1]["x"] + $font_size - 1 + rand(0, 1); $imstr[2]["y"] = rand(1, 5); //获取第3个随机文字 $imstr[3]["s"] = '='; $imstr[3]["x"] = $imstr[2]["x"] + $font_size - 1 + rand(0, 1); $imstr[3]["y"] = 3; //获取第3个随机文字 $imstr[4]["s"] = '?'; $imstr[4]["x"] = $imstr[3]["x"] + $font_size - 1 + rand(0, 1); $imstr[4]["y"] = 3; //文字 $text = ''; //写入随机字串 for($i = 0; $i < 5; $i++) { //获取随机较深颜色 $text_color = imagecolorallocate($im, rand(50, 180), rand(50, 180), rand(50, 180)); $text .= $imstr[$i]["s"]; //画文字 imagechar($im, $font_size, $imstr[$i]["x"], $imstr[$i]["y"], $imstr[$i]["s"], $text_color); } session_start(); $_SESSION[$prefix.'verifycode'] = $firstNum > $secondNum ? ($firstNum - $secondNum) : ($firstNum + $secondNum); //显示图片 ImagePng($im); //销毁图片 ImageDestroy($im); } public static function check($code) { if(trim($_SESSION[$prefix.'verifycode']) == trim($code)) { return true; } else { return false; } } }I believe that after reading the case in this article, you have mastered the method, and there will be more exciting things. Please pay attention to other related articles on php Chinese website! Recommended reading:
Summary of methods for deleting duplicate values in two-dimensional arrays in php
Implementing php merging arrays and retaining keys What are the methods of value?
The above is the detailed content of Detailed explanation of steps to generate addition and subtraction algorithms in PHP. For more information, please follow other related articles on the PHP Chinese website!