Home Backend Development PHP Tutorial h5 php5 image verification code implementation code

h5 php5 image verification code implementation code

Jul 29, 2016 am 08:41 AM
h5

GD library function
1, imagecreatetruecolor ----- Create a true color image
imagecreatetruecolor(int x_size, int y_size) //x represents width, y represents height
2, imagecolorallocate assigns color to an image (color adjustment board)
imagecolorallocate(resource image,int red,int green,int blue)//red,green,blue----three primary colors
3, imagestring drawing function
iamgestring(resource image,font,int x,int y,content , color);
4, Output function
The header of 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 represents the type of content file
For example: image/gif
image/jpeg
image/png
Example: header("Content-type:image/jpeg")
There are corresponding image types 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 - --Start coordinate
y1
x2 ---End coordinate
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 into PHP verification code
iconv("gb2312","utf-8","character String"); //First, convert the text into utf-8 format
9, random function
1, rand([int min, int max]) //rand(1,4) generates a number 1-4
2 , dechex (decimal number) //Convert to hexadecimal
Steps to make verification code:
Generate random numbers--Create pictures--Write random numbers into pictures--Save in session
Enter verification code example
gdchek.php

Copy the code The code is as follows:


/*
* Generate image verification code
* and open the template in the editor.
*/
session_start();
for($i =0;$i<4;$i++){
$rand.=dechex(rand(1,15)); //Generate a 4-digit random number containing hexadecimal
}
$_SESSION[check_gd]= $rand;
$img=imagecreatetruecolor(100,30); //Create an image
$bg=imagecolorallocate($img,0,0,0); //The first time the background color is generated
$fc=imagecolorallocate( $img,255,255,255); //Generated font color
//Draw a line on the picture
for($i=0;$i<3;$i++){
$te=imagecolorallocate($img,rand(0,255), rand(0,255),rand(0,255));
imageline($img,rand(0,15),0,100,30,$te);
}
//Draw some points on the picture
for($i=0;$ i<200;$i++){
$te=imagecolorallocate($img,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($img,rand()%100,rand()%30 ,$te);
}
//First convert the text into utf-8 format
//$str=iconv("gb2312","utf-8","Hehehe");
//Add Chinese Verify that
//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
imagettftext($ in C:WINDOWSFonts on this machine) img,11,10,20,20,$fc,"simkai.ttf","Hello Hello");
//Write the string in the image
//imagestring($img,rand(1,6 ),rand(3,70),rand(3,16),$rand,$fc);
//Output image
header("Content-type:image/jpeg");
imagejpeg($img);
?>


login.php

Copy code The code is as follows:


/*
*
*
*/
session_start();
if($_POST[sub ] ){
//Determine whether the verification code is the same
if($_POST[gd_pic]==$_SESSION[check_gd]){
echo "Verification successful! ";
}else{
echo "Verification code error";
}
}
?>


Username:

Password:

Verification code:


The above introduces the h5 php5 image verification code implementation code, including h5 content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What does h5 mean? What does h5 mean? Aug 02, 2023 pm 01:52 PM

H5 refers to HTML5, the latest version of HTML. H5 is a powerful markup language that provides developers with more choices and creative space. Its emergence promotes the development of Web technology, making the interaction and effect of web pages more Excellent, as H5 technology gradually matures and becomes popular, I believe it will play an increasingly important role in the Internet world.

How to distinguish between H5, WEB front-end, big front-end, and WEB full stack? How to distinguish between H5, WEB front-end, big front-end, and WEB full stack? Aug 03, 2022 pm 04:00 PM

This article will help you quickly distinguish between H5, WEB front-end, large front-end, and WEB full stack. I hope it will be helpful to friends in need!

How to use position in h5 How to use position in h5 Dec 26, 2023 pm 01:39 PM

In H5, you can use the position attribute to control the positioning of elements through CSS: 1. Relative positioning, the syntax is "style="position: relative;"; 2. Absolute positioning, the syntax is "style="position: absolute;" "; 3. Fixed positioning, the syntax is "style="position: fixed;" and so on.

How to implement h5 to slide up on the web side to load the next page How to implement h5 to slide up on the web side to load the next page Mar 11, 2024 am 10:26 AM

Implementation steps: 1. Monitor the scroll event of the page; 2. Determine whether the page has scrolled to the bottom; 3. Load the next page of data; 4. Update the page scroll position.

How to implement H5 form validation component in vue3 How to implement H5 form validation component in vue3 Jun 03, 2023 pm 02:09 PM

The rendering description is based on vue.js and does not rely on other plug-ins or libraries; the basic functions remain consistent with element-ui, and some adjustments have been made to the internal implementation for mobile terminal differences. The current construction platform is built using the uni-app official scaffolding. Because most mobile terminals currently have two types: h6 and WeChat mini-programs, it is very suitable for technology selection to run one set of code on multiple terminals. Implementation idea core api: use provide and inject, corresponding to and. In the component, a variable (array) is used internally to store all instances, and the data to be transferred is exposed through provide; the component uses inject internally to receive the data provided by the parent component, and finally combines its own attributes with method submission

What Does H5 Refer To? Exploring the Context What Does H5 Refer To? Exploring the Context Apr 12, 2025 am 12:03 AM

H5referstoHTML5,apivotaltechnologyinwebdevelopment.1)HTML5introducesnewelementsandAPIsforrich,dynamicwebapplications.2)Itsupportsmultimediawithoutplugins,enhancinguserexperienceacrossdevices.3)SemanticelementsimprovecontentstructureandSEO.4)H5'srespo

Summary and introduction to the new H5 promotion tag (with examples) Summary and introduction to the new H5 promotion tag (with examples) Aug 03, 2022 pm 05:10 PM

​This article will give you an introduction to the new H5 promotion tags. I hope it will be helpful to friends in need!

H5 Code: Accessibility and Semantic HTML H5 Code: Accessibility and Semantic HTML Apr 09, 2025 am 12:05 AM

H5 improves web page accessibility and SEO effects through semantic elements and ARIA attributes. 1. Use, etc. to organize the content structure and improve SEO. 2. ARIA attributes such as aria-label enhance accessibility, and assistive technology users can use web pages smoothly.

See all articles