如何运用PHPGD库生成验证码

当我们要使用PHP进行图像操作的时候,必然会使用到一个PHP GD库,它是一个很强大的库。今天我们要向大家介绍的就是PHP GD库如何生成验证码的相关方法。

我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、上杭ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的上杭网站制作公司

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

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

表单auth.html

 
 
 
  1.  
  2.  
  3.  http-equiv='Content-Type' content='text/html; charset=utf-8'> 
  4. </strong>验证码<strong> 
  5.  
  6.  
  7. 请输入验证码

     
  8.  action="check_auth.php" method="post"> 
  9.     name="auth" type="text"> 
  10.     src="auth.php" border="0" /> 
  11.     type="submit" value="提交"> 
  12.  
  13.  
  14.  

PHP GD库生成验证码 auth.php

 
 
 
  1.  
  2.    session_start();  
  3.    header("Content-type:image/png");  
  4.  
  5.    $img_width=100;  
  6.    $img_height=20;  
  7.  
  8.    srand(microtime()*100000);  
  9.    for($i=0;$i<4;$i++)  
  10.    {  
  11.         $new_number.=dechex(rand(0,15));  
  12.    }  
  13.  
  14.    $_SESSION[check_auth]=$new_number;  
  15.    $new_number=imageCreate($img_width,$img_height);//创建图象  
  16.    ImageColorAllocate($new_number,255,255,255);  //设置背景色为白色  
  17.  
  18.    for($i=0;$i($_SESSION[check_auth]);$i++)  
  19.    {  
  20.        $font=mt_rand(3,5);  
  21.        $x=mt_rand(1,8) + $img_width*$i/4;  
  22.        $y=mt_rand(1,$img_height/4);  
  23.        $color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//设置字符颜色  
  24.        imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//输出字符  
  25.    }  
  26.  
  27.    ImagePng($new_number);  
  28.    ImageDestroy($new_number);  
  29. ?> 

PHP GD库提交页面 check_auth.php

 
 
 
  1.  
  2.    session_start();  
  3.    $auth=$_POST['auth'];  
  4.  
  5.    if(empty($auth))  
  6.    {  
  7.        echo '错误:验证码不能为空';  
  8.        die;  
  9.    }  
  10.  
  11.    if($auth==$_SESSION['check_auth'])  
  12.    {  
  13.        echo '正确';  
  14.    }  
  15.    else  
  16.    {  
  17.        echo '错误:验证码输入错误';  
  18.    }  
  19. ?> 

以上就是本文所介绍的PHP GD库生成验证码的相关知识,希望对大家有所帮助。

网页名称:如何运用PHPGD库生成验证码
标题链接:http://www.shufengxianlan.com/qtweb/news29/9929.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联