


PHP image verification code production and implementation sharing (full)_PHP tutorial
Just like when I encountered the random function rand() today, I thought about what to do with it. Finally, I remembered the verification code, numeric verification code, letter verification code, and Chinese verification code, but I don’t know how to do it. What should I do? Search the Internet, look at other people's codes, if you don't understand them, watch videos, listen to the teacher's lectures, take notes on the functions you encounter, and the noteworthy points. Usually, you see random verification codes on general web pages that are based on a certain number. Surrounded by a box, it seems to be with the picture as the background. After watching and typing by myself, although I encountered many problems that I didn't know, I believe that as long as I keep my feet on the ground, I will definitely learn it. Now I want to make a summary. My writing may be very messy, but I believe it will be realized one day. 1. Generate random numbers - "Create a picture -" Write the random number into the image - "Add interference values (points, lines) to the image -" Keep it in the session - "Reference it in the form; random Function: rand (int min, int max); it never changes without its origin. I have seen many codes for generating random numbers on the Internet, including random numbers with numbers and letters, Chinese random numbers (arrays), etc.; they are all inseparable from rand. (); The code is as follows (some people copy it online, I hope you don’t take it personally. The first one:
$authnum='';
$ychar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H ,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
$list=explode(",", $ychar);//Split function
for($i=0;$i<4;$i++){
$randnum=rand(0,35);
$authnum.=$list[ $randnum];//Output in the form of array
Second type:
private function createCheckCode()
{
for(i=0;i
{
number = rand(0,2);
switch(number)
{
case 0: rand_number = rand(48,57); break;//Number
case 1: rand_number = rand(65,90);break;// Uppercase letters
case 2: rand_number = rand(97,122);break;//lowercase letters
}
$asc = sprintf("%c",rand_number);
$asc_number = asc_number.asc ;
}
return asc_number;
}
Third type:
srand(microtime()*100000);//Equivalent to timer
$string="abcdefghigklmnopqrstuvwxyz123456789";
for($i=0;$i<4; $i++)
{
$new_number.=$string[rand(0,strlen($string)-1)];//Suddenly generate an array
}
Fourth method:
for($i=0;$i<4;$ i++)
{
$rand.=dechex(rand(1,15));//Convert decimal to hexadecimal
}
GD library: ( Provides a series of IPI for image processing functions to generate image processing images)
Enable the GD library in php: In the php.ini configuration file, remove the ";" in ";extension=php_gd2.dll";
Part of the GD Introduction to library functions: 1.imagecreatetruecolor(int x_size,int Y_size) Create a new true color image
2.imagecolorallocate(resource image,int red,int green,int blue) Assign a color to an image, three primary colors
3 .imagestring (resource, font, int x, int y, content, color) drawing function 4. header ("Content-type: image/jpeg") The header of the output function php is an action that defines the header. php5 supports 3 types : 1, Content-type: xxxx/yyyy 2, Location: xxxx:yyyy/zzzz 3, Status: nnn xxxxxx xxxx/yyyy indicates the type of content file such as: image/gif image/jpeg image/png imagejpeg(), imagegif( ),imagepang() 5.iamgeline(resource image,int x1,int y1,int x2,int y2,int color); Line drawing function, (int x,int y) starting coordinates 6.imagesetpixel(resource image,int x,int y,int color) Draw point function 7.imagettftext(resource image,float size,float angle,int x,int y,int color,string fontfile,string text) Write function with font 8.iconv("gb2312 ","utf-8","string"); //First, convert the text into utf-8 format and insert the php verification code into Chinese.
Randomly generate numbers and letters of code:
< ;?php
//che.php
session_start();
for($i=0;$i<4;$i++)
{
$rand.=dechex(rand (1,15));
}
$_SESSION['check_num']=$rand;
$image=imagecreatetruecolor(50,30);
$bg=imagecolorallocate($im,0 ,0,0);//The first time you use the palette, the background color is
$te=imagecolorallocate($im,255,255,255);
imagestring($image,6,rand(0,20) ,rand(0,2),$rand,$te);
ob_clean();//The image "http://localhost/**.php" appears in the PHP web page because it needs to generate a verification code because of its own Error cannot be displayed
header("Content-type:image/jpeg"); imagejpeg($image);
?>
Code to draw interference lines on the picture:
for($i=0; $i<8;$i++)//Draw multiple lines
{
$cg=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//Generate random Color
imageline($im,rand(10,40),0,rand(10,40),20,$cg);
}
Draw interference to the picture Point code:
for($i=0;$i<80;$i++ )//Draw multiple points
{
imagesetpixel($im,rand(0,40),rand(0,20),$cg);
}
Write text into the image code:
$str=array('I',' I',' dear',' dear');//Storage the displayed Chinese characters
for($i=0;$i<4;$i++)
{
$sss.=$str[ rand(0,3)];//Randomly display Chinese characters
}
//$str=iconv("gb2312","utf-8",$str); //Chinese character encoding conversion, I don’t seem to need it
imagettftext($im,10,0,rand(5,60),rand(5,60),$te,"simhei.ttf",$sss);//
0: font inclination, "simhei.ttf": font style, usually placed in the root directory;

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
