您好,欢迎访问一九零五行业门户网

如何运用PHP GD库生成验证码_PHP教程

当我们要使用先在php.ini里增加一行引用:extension=php_gd2.dll
重启apache。做一个测试页 var_dump(gd_info());输出数据表明php gd库引用成功。
表单auth.html
html> head> meta http-equiv='content-type' content='text/html; charset=utf-8'> title>验证码title> head> body> h1>请输入验证码h1> form action=check_auth.php method=post>    input name=auth type=text>    img src=auth.php border=0 />    input type=submit value=提交> form> body> html> 
php gd库生成验证码 auth.php
php    session_start();     header(content-type:image/png);      $img_width=100;     $img_height=20;      srand(microtime()*100000);     for($i=0;$i4;$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;$istrlen($_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
php    session_start();     $auth=$_post['auth'];      if(empty($auth))     {         echo '错误:验证码不能为空';         die;     }      if($auth==$_session['check_auth'])     {         echo '正确';     }     else     {         echo '错误:验证码输入错误';     }  ?> 
以上就是本文所介绍的php gd库生成验证码的相关知识,希望对大家有所帮助。
http://www.bkjia.com/phpjc/446427.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/446427.htmltecharticle当我们要使用 先在php.ini里增加一行引用:extension=php_gd2.dll 重启apache。做一个测试页 var_dump(gd_info());输出数据表明php gd库引用成功。 表单...
其它类似信息

推荐信息