首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >GD库应用之–验证码

GD库应用之–验证码

作者头像
苦咖啡
发布2018-05-07 17:21:52
发布2018-05-07 17:21:52
1.3K0
举报
文章被收录于专栏:我的博客我的博客

防止恶意注册以及恶意猜测管理用户等地方都可以用到,这里只是简单介绍验证码的原理和应用。

代码语言:javascript
复制
<?php
//文件名code.php
 //生成随机数字,创建图片,将随机数字画到图片,保存在session中
 session_start();
 for($i=0;$i<4;$i++){
 $rand.=dechex(rand(1,15));
 }
 $_SESSION[‘pic’]=$rand;
 //保存随机数字
 $im=imagecreatetruecolor(50,20);
 //建立一个真彩色图像,宽度和高度
 //设置颜色,第一次设置颜色那么就是背景色,第二次是
 $bg=imagecolorallocate($im,0,0,0);
 //调整颜色,黑色
 $te=imagecolorallocate($im,255,255,255);//白色
 //imagettftext($im,12,0,4,15,$te,"simhei.ttf",’快乐的人’);//写汉字
 imagestring($im,6,5,2,$rand,$te);
 //资源,字体,坐标从左上角开始x,坐标y,内容,内容颜色
 header("Content-type:image/jpeg");
 imagejpeg($im);//输出图片
 ?>
 [/php]
使用说明:
建立index.php
代码如下:
[php]
<?php
 session_start();
 ?>
 <form action="?" method="post">
 <img src="code.php" />
 <br />
 请输入上面验证码:<input name="check" value="" type="text" />
 <br />
 <input name="sub" value="验证" type="submit" />
 </form>
 <?php
 if($_POST[‘sub’])
 {
  if($_POST[‘check’]==$_SESSION[‘pic’])
  {
  echo "验证码正确,,验证码确定".$_SESSION[‘pic’];
  }else{
  echo "验证码错误,验证码应该为".$_SESSION[‘pic’];
  }
 }
 ?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年5月2日,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档