Home  >  Article  >  Backend Development  >  Detailed explanation of steps to generate addition and subtraction algorithms in PHP

Detailed explanation of steps to generate addition and subtraction algorithms in PHP

php中世界最好的语言
php中世界最好的语言Original
2018-05-18 13:50:292748browse

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 separate

controller 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn