当我们要使用PHP进行图像操作的时候,必然会使用到一个PHP GD库,它是一个很强大的库。今天我们要向大家介绍的就是PHP GD库如何生成验证码的相关方法。
我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、上杭ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的上杭网站制作公司
#t#先在php.ini里增加一行引用:extension=php_gd2.dll
重启apache。做一个测试页 var_dump(gd_info());输出数据表明PHP GD库引用成功。
表单auth.html
- http-equiv='Content-Type' content='text/html; charset=utf-8'>
验证码 - 请输入验证码
- name="auth" type="text">
- src="auth.php" border="0" />
- type="submit" value="提交">
PHP GD库生成验证码 auth.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
($_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);
- ?>
PHP GD库提交页面 check_auth.php
- session_start();
- $auth=$_POST['auth'];
- if(empty($auth))
- {
- echo '错误:验证码不能为空';
- die;
- }
- if($auth==$_SESSION['check_auth'])
- {
- echo '正确';
- }
- else
- {
- echo '错误:验证码输入错误';
- }
- ?>
以上就是本文所介绍的PHP GD库生成验证码的相关知识,希望对大家有所帮助。
网页名称:如何运用PHPGD库生成验证码
标题链接:http://www.shufengxianlan.com/qtweb/news29/9929.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联