Home > Backend Development > PHP Tutorial > Recommend a PHP verification code program_PHP tutorial

Recommend a PHP verification code program_PHP tutorial

WBOY
Release: 2016-07-13 17:10:23
Original
792 people have browsed it

Share a better PHP verification code program for reference by friends in need.

$num .= rand(0,9);
The code is as follows
 代码如下 复制代码

代码如下:
/* 网站验证码程序
* 运行环境: PHP5.0.18 下调试通过
* 需要 gd2 图形库支持(PHP.INI中 php_gd2.dll开启)
* 文件名: showimg.php
* 作者: 17php.com
* Date: 2007.03
*/

//随机生成一个4位数的数字验证码
$num="";
for($i=0;$i<4;$i++){
$num .= rand(0,9);
}
//4位验证码也可以用rand(1000,9999)直接生成
//将生成的验证码写入session,备验证页面使用
Session_start();
$_SESSION["Checknum"] = $num;
//创建图片,定义颜色值
Header("Content-type: image/PNG");
srand((double)microtime()*1000000);
$im = imagecreate(60,20);
$black = ImageColorAllocate($im, 0,0,0);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,0,0,$gray);

//随机绘制两条虚线,起干扰作用
$style = array($black, $black, $black, $black, $black, $gray, $gray, $gray, $gray, $gray);
imagesetstyle($im, $style);
$y1=rand(0,20);
$y2=rand(0,20);
$y3=rand(0,20);
$y4=rand(0,20);
imageline($im, 0, $y1, 60, $y3, IMG_COLOR_STYLED);
imageline($im, 0, $y2, 60, $y4, IMG_COLOR_STYLED);

//在画布上随机生成大量黑点,起干扰作用;
for($i=0;$i<80;$i++)
{
imagesetpixel($im, rand(0,60), rand(0,20), $black);
}
//将四个数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成
$strx=rand(3,8);
for($i=0;$i<4;$i++){
$strpos=rand(1,6);
imagestring($im,5,$strx,$strpos, substr($num,$i,1), $black);
$strx+=rand(8,12);
}
ImagePNG($im);
ImageDestroy($im);
?>

Copy code



The code is as follows:
/* Website verification code program
* * Running environment: Passed debugging under PHP5.0.18
* * Requires gd2 graphics library support (php_gd2.dll in PHP.INI is enabled)

* File name: showimg.php
代码如下 复制代码


.....
* Author: 17php.com

* * Date: 2007.03
*/

//Randomly generate a 4-digit verification code
 代码如下 复制代码
$code=$_POST["passcode"];
if( $code == $_SESSION["Checknum"]){
验证通过
}else{
验证码错误
}
...
$num=""; for($i=0;$i<4;$i++){
}<🎜> //4-digit verification code can also be generated directly using rand(1000,9999)<🎜> //Write the generated verification code into the session for use on the verification page<🎜> Session_start();<🎜> $_SESSION["Checknum"] = $num;<🎜> //Create a picture and define the color value<🎜> Header("Content-type: image/PNG");<🎜> srand((double)microtime()*1000000);<🎜> $im = imagecreate(60,20);<🎜> $black = ImageColorAllocate($im, 0,0,0);<🎜> $gray = ImageColorAllocate($im, 200,200,200);<🎜> Imagefill($im,0,0,$gray);<🎜> <🎜> //Draw two dotted lines randomly to interfere <🎜> $style = array($black, $black, $black, $black, $black, $gray, $gray, $gray, $gray, $gray);<🎜> imagesetstyle($im, $style);<🎜> $y1=rand(0,20);<🎜> $y2=rand(0,20);<🎜> $y3=rand(0,20);<🎜> $y4=rand(0,20);<🎜> Imageline($im, 0, $y1, 60, $y3, IMG_COLOR_STYLED);<🎜> Imageline($im, 0, $y2, 60, $y4, IMG_COLOR_STYLED);<🎜> <🎜> // Randomly generate a large number of black dots on the canvas to interfere; <🎜> for($i=0;$i<80;$i++)<🎜> {<🎜> imagesetpixel($im, rand(0,60), rand(0,20), $black);<🎜> }<🎜> //Display four numbers randomly on the canvas, and the horizontal spacing and position of the characters are randomly generated according to a certain fluctuation range<🎜> $strx=rand(3,8);<🎜> for($i=0;$i<4;$i++){<🎜> $strpos=rand(1,6);<🎜> Imagestring($im,5,$strx,$strpos, substr($num,$i,1), $black);<🎜> $strx+=rand(8,12);<🎜> }<🎜> ImagePNG($im);<🎜> ImageDestroy($im);<🎜> ?> How to use: This program can be run directly. After running, you will see a graphical verification code, and a new code will be randomly generated every time it is refreshed. When using this program on a page, you can use the following code: The code is as follows: ..... Please enter the verification code:
The code is as follows Copy code
..... This will display the verification code image. When you get to the verification page, use the following code: The code is as follows: ...
The code is as follows Copy code
$code=$_POST["passcode"] ; if( $code == $_SESSION["Checknum"]){ Verified }else{ Verification code error } ...

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/629690.htmlTechArticleShare a better php verification code program for reference by friends in need. The code is as follows Copy the code The code is as follows: ?php /* Website verification code program * Running environment: PHP5.0.18 Downgrade...
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template