国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table of Contents
A simple example of PHP generating verification code, PHP verification code example
Home Backend Development PHP Tutorial A simple example of generating verification code with PHP, php verification code example_PHP tutorial

A simple example of generating verification code with PHP, php verification code example_PHP tutorial

Jul 12, 2016 am 08:49 AM
php Phone number generate Verification code

A simple example of PHP generating verification code, PHP verification code example

You will know it after reading it, you won’t hit me, don’t talk much, let’s do it ( People don’t talk much)

1.0 First look at the code

<&#63;php
header("Content-Type:text/html;Charset=UTF-8");// 設(shè)置頁面的編碼風(fēng)格
header("Content-Type:image/jpeg");// 通知瀏覽器輸出的是jpeg格式的圖像

$img = imagecreatetruecolor(150,50);//創(chuàng)建畫布并設(shè)置大小 x軸150 y軸50

$bgcolor = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));//分配背景顏色
imagefill($img, 0, 0, $bgcolor); ////把背景填充到圖像
imagejpeg($img);       // 輸出圖像
imagedestroy($img);     // 銷毀圖像
&#63;>

Okay, now combine the above code to analyze the functions used above:

① imagecreatetruecolor();

imagecreatetruecolor — Create a new true color image (it feels so long, but it’s actually easy to remember if you look carefully image/create/true/color, what is a true color image? Read on)

 resource imagecreatetruecolor ( int $width , int $height )

Both functions imagecreatetruecolor() and imagecreate() can create canvases

resource imagecreate ( int $x_size , int $y_size )

imagecreatetruecolor() creates a black image with size x and y (the default is black [even if it is called a true color image]), if you want to change the background color, you need to use the fill color Function imagefill($img,0,0,$color);

imagecreate creates a new blank image resource and uses imagecolorAllocate() to add a background color

The above two functions are just two methods of the same function

② imagecolorallocate();

imagecolorallocate — Assign a color to an image

int imagecolorallocate ( resource $image , int $red , int $green , int $blue )

The colors are a combination of red, green and blue. These parameters are integers from 0 to 255 or hexadecimal 0x00 to 0xFF.

③ mt_rand();

mt_rand — generate better random numbers

int mt_rand ( int $min , int $max )

$min Optional, the minimum value returned (default: 0) $max Optional, the maximum value returned (default: mt_getrandmax())

This is used to randomly generate the background color, with any value from 0-255. Therefore, the canvas background color is different even if the page is refreshed.

Rendering:

2.0 Start making interference lines and interference points inside. Prevent verification images from being recognized in seconds

<&#63;php
header("Content-Type:text/html;Charset=UTF-8");// 設(shè)置頁面的編碼風(fēng)格
header("Content-Type:image/jpeg");// 通知瀏覽器輸出的是jpeg格式的圖像

$img = imagecreatetruecolor(150,50);//創(chuàng)建畫布并設(shè)置大小 x軸150 y軸50

$bgcolor = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));//分配背景顏色

//添加干擾線,并循環(huán)3次,背景顏色隨機
for($i=0;$i<3;$i++){

  $linecolor = imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
  imageline($img, mt_rand(0,150), mt_rand(0,50), mt_rand(0,150), mt_rand(0,50), $linecolor);

}
//添加干擾點,并循環(huán)25次,背景顏色隨機
for($i=0;$i<25;$i++){

  $dotcolor = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
  imagesetpixel($img, mt_rand(0,150), mt_rand(0,60), $dotcolor);

}

imagefill($img, 0, 0, $bgcolor); ////把背景填充到圖像
imagejpeg($img);       // 輸出圖像
imagedestroy($img);     // 銷毀圖像
&#63;>

Function analysis:

① imageline();

imageline — draw a line segment

bool imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color )

imageline() draws a line segment in the image image from coordinates x1, y1 to x2, y2 (the upper left corner of the image is 0, 0) using color color.

imageline($img, mt_rand(0,150), mt_rand(0,50), mt_rand(0,150), mt_rand(0,50), $linecolor); This means from coordinates x1, y1 to x2 in canvas $img ,y2random

② imagesetpixel();

imagesetpixel—draw a single pixel

bool imagesetpixel ( resource $image , int $x , int $y , int $color )imagesetpixel() uses the color color in the image image to draw a point on the x, y coordinates (the upper left corner of the image is 0, 0) .

imagesetpixel($img, mt_rand(0,150), mt_rand(0,60), $dotcolor); The specific meaning is the same as above. Rendering:

3.0 Add verification alphanumeric

<&#63;php
header("Content-Type:text/html;Charset=UTF-8");// 設(shè)置頁面的編碼風(fēng)格
header("Content-Type:image/jpeg");// 通知瀏覽器輸出的是jpeg格式的圖像

$img = imagecreatetruecolor(150,50);//創(chuàng)建畫布并設(shè)置大小 x軸150 y軸50

$bgcolor = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));//分配背景顏色

//添加干擾線,并循環(huán)3次,背景顏色隨機
for($i=0;$i<3;$i++){

  $linecolor = imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
  imageline($img, mt_rand(0,150), mt_rand(0,50), mt_rand(0,150), mt_rand(0,50), $linecolor);

}
//添加干擾點,并循環(huán)25次,背景顏色隨機
for($i=0;$i<25;$i++){

  $dotcolor = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
  imagesetpixel($img, mt_rand(0,150), mt_rand(0,60), $dotcolor);

}

//添加需要驗證的字母或者數(shù)字
$rand_str = "qwertyuiopasdfghjklzxcvbnm1234567890";//需要使用到驗證的一些字母和數(shù)字
$str_arr = array();  //命名一個數(shù)組
for($i = 0;$i<4;$i++){  //循環(huán)4次,就是有四個隨機的字母或者數(shù)字              
  $pos = mt_rand(0,strlen($rand_str)-1);
  $str_arr[] = $rand_str[$pos];//臨時交換
}

$x_start=150/4;//單個字符X軸位置

foreach ($str_arr as $key) {
  $fontcolor = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
  imagettftext($img, 25, mt_rand(-15,15), $x_start, 50/2, $fontcolor, "C:/Windows/Fonts/Verdana.TTF", $key);
  $x_start +=20;//遍歷后單個字符沿X軸 +20
}

imagefill($img, 0, 0, $bgcolor); ////把背景填充到圖像
imagejpeg($img);       // 輸出圖像
imagedestroy($img);     // 銷毀圖像
&#63;>

Function:

imagettftext();

imagettftext — Write text to an image using TrueType fonts

 array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )

Analyze the following code:

imagettftext($img, 25, mt_rand(-15,15), $x_start, 50/2, $fontcolor, "C:/Windows/Fonts/Verdana.TTF", $key);

$img----------canvas

25----------The size of the font.

mt_rand(-15,15)----------The angle expressed in the angle system, 0 degrees means text read from left to right. Higher values ??indicate counterclockwise rotation. For example, 90 degrees represents text that reads from bottom to top. (It’s just a matter of font angle,)

$x_start----------In simple terms, it is the X-axis position of the character

50/2----------Character height

$fontcolor----------Character color

"C:/Windows/Fonts/Verdana.TTF"----------Character font style path

$key----------traverse the following characters

Effect:

Looks pretty cute.

The above simple example of generating a verification code with PHP is all the content shared by the editor. I hope it can give you a reference, and I also hope that everyone will support Bangkejia.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1136662.htmlTechArticleA simple example of PHP generating verification code. After reading the php verification code example, you will know how to hit me. Don’t talk much, let’s do it (people are ruthless and don’t talk much) 1.0 First, look at the code phpheader("Content...
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

Undress AI Tool

Undress AI Tool

Undress images for free

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.

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 is PHP, and why is it used for web development? What is PHP, and why is it used for web development? Jun 23, 2025 am 12:55 AM

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

How do I stay up-to-date with the latest PHP developments and best practices? How do I stay up-to-date with the latest PHP developments and best practices? Jun 23, 2025 am 12:56 AM

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

How to set PHP time zone? How to set PHP time zone? Jun 25, 2025 am 01:00 AM

TosettherighttimezoneinPHP,usedate_default_timezone_set()functionatthestartofyourscriptwithavalididentifiersuchas'America/New_York'.1.Usedate_default_timezone_set()beforeanydate/timefunctions.2.Alternatively,configurethephp.inifilebysettingdate.timez

How do I validate user input in PHP to ensure it meets certain criteria? How do I validate user input in PHP to ensure it meets certain criteria? Jun 22, 2025 am 01:00 AM

TovalidateuserinputinPHP,usebuilt-invalidationfunctionslikefilter_var()andfilter_input(),applyregularexpressionsforcustomformatssuchasusernamesorphonenumbers,checkdatatypesfornumericvalueslikeageorprice,setlengthlimitsandtrimwhitespacetopreventlayout

What is data serialization in PHP (serialize(), unserialize())? What is data serialization in PHP (serialize(), unserialize())? Jun 22, 2025 am 01:03 AM

ThePhpfunctionSerialize () andunserialize () AreusedtoconvertcomplexdaTastructdestoresintostoraSandaBackagain.1.Serialize () c OnvertsdatalikecarraysorobjectsraystringcontainingTypeandstructureinformation.2.unserialize () Reconstruct theoriginalatataprom

How do I embed PHP code in an HTML file? How do I embed PHP code in an HTML file? Jun 22, 2025 am 01:00 AM

You can embed PHP code into HTML files, but make sure that the file has an extension of .php so that the server can parse it correctly. Use standard tags to wrap PHP code, insert dynamic content anywhere in HTML. In addition, you can switch PHP and HTML multiple times in the same file to realize dynamic functions such as conditional rendering. Be sure to pay attention to the server configuration and syntax correctness to avoid problems caused by short labels, quotation mark errors or omitted end labels.

What are the best practices for writing clean and maintainable PHP code? What are the best practices for writing clean and maintainable PHP code? Jun 24, 2025 am 12:53 AM

The key to writing clean and easy-to-maintain PHP code lies in clear naming, following standards, reasonable structure, making good use of comments and testability. 1. Use clear variables, functions and class names, such as $userData and calculateTotalPrice(); 2. Follow the PSR-12 standard unified code style; 3. Split the code structure according to responsibilities, and organize it using MVC or Laravel-style catalogs; 4. Avoid noodles-style code and split the logic into small functions with a single responsibility; 5. Add comments at key points and write interface documents to clarify parameters, return values ??and exceptions; 6. Improve testability, adopt dependency injection, reduce global state and static methods. These practices improve code quality, collaboration efficiency and post-maintenance ease.

How do I execute SQL queries using PHP? How do I execute SQL queries using PHP? Jun 24, 2025 am 12:54 AM

Yes,youcanrunSQLqueriesusingPHP,andtheprocessinvolveschoosingadatabaseextension,connectingtothedatabase,executingqueriessafely,andclosingconnectionswhendone.Todothis,firstchoosebetweenMySQLiorPDO,withPDObeingmoreflexibleduetosupportingmultipledatabas

See all articles