当前位置:网站首页 >> 作文 >> 最新php验证码识别优秀

最新php验证码识别优秀

格式:DOC 上传日期:2023-05-03 19:11:54
最新php验证码识别优秀
时间:2023-05-03 19:11:54     小编:zdfb

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。那么我们该如何写一篇较为完美的范文呢?以下是我为大家搜集的优质范文,仅供参考,一起来看看吧

php验证码识别篇一

验证码分为:数字验证码,字母验证码,数字加字母验证码,图片验证码,汉子验证码,视频验证码等!由于原理相同,且根据平时的使用范围来看,今天在这里只讲数字验证码,字母验证码,数字加字母验证码。下面是由百分网小编为大家整理的php实现验证码制作,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!

(1)生成验证码底图

(2)验证码内容

(3)生成验证码

(4)对比校验

(a)底图的实现,并添加干扰元素

(b)生成验证内容

(c)验证内容保存在服务端

(d)验证内容的校验

<?php

/*

这段代码 实现了产生 随机数字,随机数字+字母验证码

*/

session_start();

$image = imagecreatetruecolor(100, 30);

//imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。

$bgcolor = imagecolorallocate($image, 255, 255, 255);

// imagecolorallocate — 为一幅图像分配颜色

imagefill($image,0,0,$bgcolor);

/*   生成字母验证码

for($i=0;$i<4;$i++)

{

$fontsize = 6;

// $fontcolor = imagecolorallocate($image, 0, 0, 0);

$fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));

$fontcontent =rand(0,9);

$x = ($i*100/4) + rand(5,10);

$y = rand(5,10);

// imagestring — 水平地画一行字符串

imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);

}

*/

// 生成字母加数字的随机验证码

$captcha_code = "";

for($i=0;$i<4;++$i)

{

$fontsize = 6;

$fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));

$data = "abcdefghijklmnopqrstuvwxtz123456789";

$fontcontent = substr($data,rand(0,strlen($data)),1);

$captcha_code.=$fontcontent;

$x = ($i*100/4) + rand(5,10);

$y = rand(5,10);

imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);

}

$_session['authcode']=$captcha_code;

//  给验证码添加点干扰项

for($i=0;$i<200;$i++)

{

$pointcolor = imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200));

imagesetpixel($image, rand(1,99), rand(1,29), $pointcolor);

// bool imagesetpixel ( resource $image , int $x , int $y , int $color );

// imagesetpixel() 在 image 图像中用 color 颜色在 x,y 坐标(图像左上角为 0,0)上画一个点。

}

// 增加线的干扰

for($i=0;$i<3;++$i)

{

$linecolor = imagecolorallocate($image, rand(80,220), rand(80,220), rand(80,220));

imageline($image, rand(1,99), rand(1,29), rand(1,99), rand(1,29), $linecolor);

}

header("content-type: image/png");

imagepng($image);

imagedestroy($image);

?>

s("content_relate");

【php实现验证码制作】相关文章:

php如何实现验证码

09-07

php页面缓存实现方法

09-12

php如何实现快速排序

09-07

如何用php实现找回密码

09-21

php多线程的实现方法

09-12

php实现多线程的方法技巧

10-01

php实现同步远程mysql的方法

09-11

php中读取大文件实现方法

09-05

php实现大文件上传源代码

08-29

全文阅读已结束,如果需要下载本文请点击

下载此文档
a.付费复制
付费获得该文章复制权限
特价:5.99元 10元
微信扫码支付
已付款请点这里
b.包月复制
付费后30天内不限量复制
特价:9.99元 10元
微信扫码支付
已付款请点这里 联系客服