`
guoxinzz
  • 浏览: 431630 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php 使用GD库生成验证码

 
阅读更多

GD库是PHP进行图象操作一个很强大的库。

先在php.ini里增加一行引用:extension=php_gd2.dll

重启apache。做一个测试页 var_dump(gd_info());输出数据表明GD库引用成功。

表单auth.html

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><html>
<head>
<metahttp-equiv='Content-Type'content='text/html;charset=utf-8'>
<title>验证码</title>
</head>
<body>
<h1>请输入验证码</h1>
<formaction="check_auth.php"method="post">
<inputname="auth"type="text">
<imgsrc="auth.php"border="0"/>
<inputtype="submit"value="提交">
</form>
</body>
</html>

生成验证码 auth.php

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><?php
session_start();
header("Content-type:image/png");

$img_width=100;
$img_height=20;

srand(microtime()*100000);
for($i=0;$i<4;$i++)
{
$new_number.=dechex(rand(0,15));
}

$_SESSION[check_auth]=$new_number;
$new_number=imageCreate($img_width,$img_height);//创建图象
ImageColorAllocate($new_number,255,255,255);//设置背景色为白色

for($i=0;$i<strlen($_SESSION[check_auth]);$i++)
{
$font=mt_rand(3,5);
$x=mt_rand(1,8)+$img_width*$i/4;
$y=mt_rand(1,$img_height/4);
$color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//设置字符颜色
imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//输出字符
}

ImagePng(
$new_number);
ImageDestroy(
$new_number);
?>

提交页面 check_auth.php

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><?php
session_start();
$auth=$_POST['auth'];

if(empty($auth))
{
echo'错误:验证码不能为空';
die;
}

if($auth==$_SESSION['check_auth'])
{
echo'正确';
}
else
{
echo'错误:验证码输入错误';
}
?>
分享到:
评论

相关推荐

    PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)

    这是利用GD库生成验证码的页面 test.PHP &lt;?php header('Content-Type:image/jpeg'); $img = imagecreatetruecolor(100, 40); $black = imagecolorallocate($img, 0x00, 0x00, 0x00); $green = ...

    php生成验证码类,已封装

    php生成验证码类,需要开启GD库支持,可以生成汉字验证码,可打边框、雪花、水印等

    php中使用GD库做验证码

    本文给大家分享的是使用php的GD库来实现验证码功能的方法和全部代码,有需要的小伙伴可以参考下

    php一个精致的验证码类(生成验证码,验证验证码)

    1.要开启gd库2改压缩包包括完整的生成验证码还有及其验证

    PHP5中GD库生成图形验证码(有汉字)

    利用PHP5中GD库生成图形验证码 类似于下面这样 1.利用GD库函数生成图片,并在图片上写指定字符 imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘制字符 ...

    PHP生成随机验证码

    PHP生成随机验证码,需要开启PHPini配置文件打开php_gd2.dll扩展,才可以使用,采用随机颜色以及字符等,加入噪点干扰以及旋转字符,适合PHP初级使用。

    php通过GD库实现验证码功能

    php/*PHP实现验证码*/ session_start();//开启会话 //创建画布 $image=imagecreatetruecolor(100,38); //背景颜色 $bgcolor=imagecolorallocate($image,255,255,255); imagefill($image,0,0,$bgcolor); $captch_code...

    使用GD库生成带阴影文字的图片

    GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成...

    实现基于PHP制作验证码

    GD(graphic device)库是PHP处理图形的扩展库,GD库提供了一系列用来处理图片的api,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表 。

    php生成图片验证码-附五种验证码

    PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session中。 1、HTML 5中验证码HTML代码如下: &lt;h3&gt;1、数字验证码 验证码:&lt;input type=text class=input id=code_num name

    PasswordLibr生成验证码的PHP库.zip

    &lt;?php  session_start();...GD库是PHP进行图象操作一个很强大的库。先在php.ini里增加一行引用:extension=php_gd2.dll重启apache。做一个测试页 var_dump(gd_info());输出数据表明GD库引用成功。表单auth.html

    PHP 用session与gd库实现简单验证码生成与验证的类方法

    验证码是为了防止机器灌水给网站带来污染以及增加服务器... *简单生成验证码类 */ class Captcha { private $width;//验证码宽度 private $height;//验证码高度 private $countOfChars;//字符数 //private $distr

    PHP生成各种随机验证码的方法总结【附demo源码】

    PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。PHP生成验证码的大致流程有: 1、产生一张png的图片; 2、为图片设置背景色; 3、设置字体颜色和样式; 4、产生4位数的...

    PHP实现验证码

    通过使用PHP自带的GD库实现验证码,可以生成数字或者字母,并且可以通过session实现验证

    在线生成图片 源码 含教程 详细注释 PSD分层文件

    在网站上GD库通常用来生成缩略图,或者用来给图片添加水印,或者用来生成验证码等。幸运的是,SAE默认是对GD库支持的。 本地开发php默认是不支持GD库的,需要自己开启,开启的方式是:在本地PHP安装目录下找到...

    PHP100视频教程 33:PHP5中图片验证码的制作(上)

    1、启用PHP中GD库 GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表。 2、部分GD库函数的介绍 ...

    PHP GD库相关图像生成和处理函数小结

    主要介绍了PHP GD库相关图像生成和处理函数,分类总结并分析了php GD库相关图像处理函数的功能与用法,需要的朋友可以参考下

    php验证码生成

    运行本程序需要指定ttf文件即可 使用(2)waterMark.php"&gt;

Global site tag (gtag.js) - Google Analytics