国产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次,背景顏色隨機(jī)
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次,背景顏色隨機(jī)
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次,背景顏色隨機(jī)
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次,背景顏色隨機(jī)
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次,就是有四個隨機(jī)的字母或者數(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)

How to handle File Uploads securely in PHP? How to handle File Uploads securely in PHP? Jul 08, 2025 am 02:37 AM

To safely handle PHP file uploads, you need to verify the source and type, control the file name and path, set server restrictions, and process media files twice. 1. Verify the upload source to prevent CSRF through token and detect the real MIME type through finfo_file using whitelist control; 2. Rename the file to a random string and determine the extension to store it in a non-Web directory according to the detection type; 3. PHP configuration limits the upload size and temporary directory Nginx/Apache prohibits access to the upload directory; 4. The GD library resaves the pictures to clear potential malicious data.

How Do You Pass Variables by Value vs. by Reference in PHP? How Do You Pass Variables by Value vs. by Reference in PHP? Jul 08, 2025 am 02:42 AM

InPHP,variablesarepassedbyvaluebydefault,meaningfunctionsorassignmentsreceiveacopyofthedata,whilepassingbyreferenceallowsmodificationstoaffecttheoriginalvariable.1.Whenpassingbyvalue,changestothecopydonotimpacttheoriginal,asshownwhenassigning$b=$aorp

PHP header location ajax call not working PHP header location ajax call not working Jul 10, 2025 pm 01:46 PM

The reason why header('Location:...') in AJAX request is invalid is that the browser will not automatically perform page redirects. Because in the AJAX request, the 302 status code and Location header information returned by the server will be processed as response data, rather than triggering the jump behavior. Solutions are: 1. Return JSON data in PHP and include a jump URL; 2. Check the redirect field in the front-end AJAX callback and jump manually with window.location.href; 3. Ensure that the PHP output is only JSON to avoid parsing failure; 4. To deal with cross-domain problems, you need to set appropriate CORS headers; 5. To prevent cache interference, you can add a timestamp or set cache:f

How Do Generators Work in PHP? How Do Generators Work in PHP? Jul 11, 2025 am 03:12 AM

AgeneratorinPHPisamemory-efficientwaytoiterateoverlargedatasetsbyyieldingvaluesoneatatimeinsteadofreturningthemallatonce.1.Generatorsusetheyieldkeywordtoproducevaluesondemand,reducingmemoryusage.2.Theyareusefulforhandlingbigloops,readinglargefiles,or

PHP find the position of the last occurrence of a substring PHP find the position of the last occurrence of a substring Jul 09, 2025 am 02:49 AM

The most direct way to find the last occurrence of a substring in PHP is to use the strrpos() function. 1. Use strrpos() function to directly obtain the index of the last occurrence of the substring in the main string. If it is not found, it returns false. The syntax is strrpos($haystack,$needle,$offset=0). 2. If you need to ignore case, you can use the strripos() function to implement case-insensitive search. 3. For multi-byte characters such as Chinese, the mb_strrpos() function in the mbstring extension should be used to ensure that the character position is returned instead of the byte position. 4. Note that strrpos() returns f

How to access a character in a string by index in PHP How to access a character in a string by index in PHP Jul 12, 2025 am 03:15 AM

In PHP, you can use square brackets or curly braces to obtain string specific index characters, but square brackets are recommended; the index starts from 0, and the access outside the range returns a null value and cannot be assigned a value; mb_substr is required to handle multi-byte characters. For example: $str="hello";echo$str[0]; output h; and Chinese characters such as mb_substr($str,1,1) need to obtain the correct result; in actual applications, the length of the string should be checked before looping, dynamic strings need to be verified for validity, and multilingual projects recommend using multi-byte security functions uniformly.

How to prevent session hijacking in PHP? How to prevent session hijacking in PHP? Jul 11, 2025 am 03:15 AM

To prevent session hijacking in PHP, the following measures need to be taken: 1. Use HTTPS to encrypt the transmission and set session.cookie_secure=1 in php.ini; 2. Set the security cookie attributes, including httponly, secure and samesite; 3. Call session_regenerate_id(true) when the user logs in or permissions change to change to change the SessionID; 4. Limit the Session life cycle, reasonably configure gc_maxlifetime and record the user's activity time; 5. Prohibit exposing the SessionID to the URL, and set session.use_only

How to URL encode a string in PHP with urlencode How to URL encode a string in PHP with urlencode Jul 11, 2025 am 03:22 AM

The urlencode() function is used to encode strings into URL-safe formats, where non-alphanumeric characters (except -, _, and .) are replaced with a percent sign followed by a two-digit hexadecimal number. For example, spaces are converted to signs, exclamation marks are converted to!, and Chinese characters are converted to their UTF-8 encoding form. When using, only the parameter values ??should be encoded, not the entire URL, to avoid damaging the URL structure. For other parts of the URL, such as path segments, the rawurlencode() function should be used, which converts the space to . When processing array parameters, you can use http_build_query() to automatically encode, or manually call urlencode() on each value to ensure safe transfer of data. just

See all articles