Home  >  Article  >  Backend Development  >  Example code of php5 image verification code

Example code of php5 image verification code

WBOY
WBOYOriginal
2016-07-25 08:55:111026browse
  1. header("Content-type:image/jpeg")
Copy the code

There is a corresponding image type in the GD library imagejpeg(),imagegif(),imagepang()

5, imageline line drawing function iamgeline(resource image,int x1,int y1,int x2,int y2,int color); image ---picture x1 ---starting coordinates y1 x2 ---end point coordinates y2

6, imagesetpixel drawing point function imagesetpixel(resource image,int x,int y,int color)

7, imagettftext writing function with font imagettftext(resource image,float size,float angle,int x,int y,int color,string fontfile,string text)

8. How to insert Chinese PHP verification code iconv("gb2312","utf-8","string"); //First convert the text into utf-8 format

9, random function 1, rand([int min,int max]) //rand(1,4) generates numbers from 1 to 4 2, dechex (decimal number) //Convert to hexadecimal

The above introduces some common methods of gd library function in PHP, as well as the method of inserting Chinese into PHP verification code. When it comes to the problem of displaying Chinese in PHP verification code, you can refer to the PHP Chinese character verification code (example) introduced before This article.

In addition, friends who are interested can also study the implementation methods of PHP random verification code and PHP image verification code, which will be very helpful for understanding today's example.

In php, steps to generate verification code: Generate random numbers - create pictures - write random numbers into pictures - save in session.

1. Enter the verification code gdchek.php

  1. /*
  2. * Generate image verification code
  3. * and open the template in the editor.
  4. */
  5. session_start();
  6. for($i=0;$i<4; $i++){
  7. $rand.=dechex(rand(1,15)); //Generate a 4-digit random number containing hexadecimal
  8. }
  9. $_SESSION[check_gd]=$rand;
  10. $img=imagecreatetruecolor (100,30); //Create a picture
  11. $bg=imagecolorallocate($img,0,0,0); //The first time the background color is generated
  12. $fc=imagecolorallocate($img,255,255,255); // Generated font color
  13. //Draw lines on the picture
  14. for($i=0;$i<3;$i++){
  15. $te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255 ));
  16. imageline($img,rand(0,15),0,100,30,$te);
  17. }
  18. //Draw some points on the picture
  19. for($i=0;$i<200;$i++){
  20. $te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
  21. imagesetpixel($img,rand()%100,rand()%30,$te);
  22. }
  23. //First, convert the text into utf-8 format
  24. //$str=iconv("gb2312","utf-8","Hehehe");
  25. //Add Chinese verification bbs.it-home.org
  26. //smkai.ttf is a font file. In order to use it as a font on other people’s computers, put the file in the root directory of the project and download it. There is also
  27. imagettftext($img) in C:WINDOWSFonts on this machine ,11,10,20,20,$fc,"simkai.ttf","Hello Hello");
  28. //Write the string in the image
  29. //imagestring($img,rand(1,6) ,rand(3,70),rand(3,16),$rand,$fc);
  30. //Output image
  31. header("Content-type:image/jpeg");
  32. imagejpeg($img);
  33. ? >
Copy code

2, login page login.php

  1. /*
  2. * Verify login, use verification code
  3. */
  4. session_start();
  5. if($_POST[sub]){
  6. //Judge whether the verification code is the same
  7. if ($_POST[gd_pic]==$_SESSION[check_gd]){
  8. echo "Verification successful!";
  9. }else{
  10. echo "Verification code error";
  11. }
  12. }
  13. ?>
  14. Username:
  15. Password:
  16. Verification code:
Copy code


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