前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GD库应用之–验证码

GD库应用之–验证码

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

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

<?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 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档