


PHP verification code generation and verification example_PHP tutorial
Verification code is a common function in WEB2.0 now. Registration, login or message pages all require a registration code to verify the legitimacy of the current operator. We will see that some websites do not have verification codes. , but that is a more advanced verification. Let’s look at the commonly used verification code generation and usage methods.
1 A simple verification code example
1.1 Picture showing verification code
The code is as follows | Copy code | ||||
for($i=0; $i<4;$i++) {echo " ![]() ?>
|
代码如下 | 复制代码 |
if (strval($inputyzm)!=strval($num)) |
The code is as follows | Copy code |
if (strval($inputyzm)!=strval($num)) |
2 A Chinese character verification code example
2.1 Picture showing verification code
代码如下 | 复制代码 |
$str="汉","字","验","证","码"); //可以定义汉字的内容和个数 $word=strlen($str)); for ($i=0;$i<4;$i++) { $num=rand(0,$word); $img = $img." ![]() $pic = $pic.$str[$num]; } > |
2.2 Assign the generated random string to a hidden field
代码如下 | 复制代码 |
代码如下 | 复制代码 |
|
The code is as follows | Copy code |
See a complete example
Examples of generating and calling PHP verification codes, which are often used in daily development. Please record them.
1. Verification code generation file code.php
The code is as follows | Copy code | ||||
Header("Content-type:image/png"); //Define header, declare image file, preferably png, no copyright interference; //Generate a new four-digit integer verification code Session_start();//Open session; authnum_session = ''; str = 'abcdefghijkmnpqrstuvwxyz1234567890'; //Define the numbers and letters used to display on the picture; l = strlen(str); //Get the length of the string; //Loop and randomly select four letters and numbers defined previously; for(i=1;i<=4;i++) { num=rand(0,l-1); // Randomly select a number each time; from the first word to the maximum length of the string, //Minus 1 because the intercepted characters start from 0; in this way, any 34 characters may be ranked among them; authnum_session.= str[num]; //The characters obtained by numbers are connected to a total of four digits; } Session_register("authnum_session"); //It’s also good to use session for verification; register session, the name is authnum_session, //As long as other pages contain this image //You can call <🎜> through _SESSION["authnum_session"] <🎜> //Generate verification code image, srand((double)microtime()*1000000); im = imagecreate(50,20);//Picture width and height; //Mainly use three colors: black, white and gray; Black = ImageColorAllocate(im, 0,0,0); White = ImageColorAllocate(im, 255,255,255); Gray = ImageColorAllocate(im, 200,200,200); //Draw the four-digit integer verification code into the picture Imagefill(im,68,30,gray); //If no interference lines are needed, just comments; li = ImageColorAllocate(im, 220,220,220); for(i=0;i<3;i++) {//Add 3 interference lines; it may not be necessary; it depends on the situation, because it may affect user input; Imageline(im,rand(0,30),rand(0,21),rand(20,40),rand(0,21),li); } //The position of the character in the picture; Imagestring(im, 5, 8, 2, authnum_session, white); for(i=0;i<90;i++) {//Add interference pixels imagesetpixel(im, rand()%70, rand()%30, gray); } ImagePNG(im); ImageDestroy(im); ?> |
The above code refers to the following article:
php image verification code
Example of php generating verification code
Use php to generate verification code with snowflake background
2. The page that calls the verification code sessionValidate.php
The code is as follows
|
Copy code | ||||
//On the page, you must first open the session,
echo "Previous session:"._SESSION["authnum_session"].""; validate=""; If(isset(_POST["validate"])){ validate=_POST["validate"]; echo "What you just entered is: "._POST["validate"]."
Status:"; If(validate!=_SESSION["authnum_session"]){ //Determine whether the session value is consistent with the verification code entered by the user; echo "Incorrect input"; }else{ echo "passed verification"; } } /* //Print all sessions; PrintArr(_SESSION); Function PrintArr(aArray){ echo '

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.
