• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP的验证码的类

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
这个是一个PHP验证码类,自己写的.这个类是写这么多类以来,调试调了最久的!好辛苦呀!
因为不知道为什么,如果是用类来显示图片.你单单用类的方式来调是不显示错误的,只是图片不显示出来而已.所以我自己又多写了一个函数的验证码,这样来调试.累罗~~~~不过还是写完了~~~~哈哈哈~~~~~~
 
<?php
Class code
{
 var $width =80; //图片的宽
 var $hight =50; //图片的高
 var $image;
 var $red =69; //图片的RGB颜色
 var $green =188; //红
 var $blue =105 ;//绿
 var $pix =100 ;//蓝
 var $pixcolor; //杂色颜色;
 var $pixred = 255 ; //红
 var $pixgreen = 255;//绿
 var $pixblue = 255; //蓝
 var $txt=null;//验证码文字
 var $txtcode=null;
 var $txtsub=null;
 var $pixnum = 300; //杂点数量
 var $i=0;
 var $widthpx=0;
 var $highty=0;
 var $txtreg=20;
 var $txtgreen=30;
 function createimage()  //创建一张图并填色
 {
  $this->image = imagecreate($this->width,$this->hight);
  $this->color = imagecolorallocate($this->image,$this->red,$this->green,$this->blue);
  return imagefill($this->image,0,0,$this->color);
 }
 function createpix() //干扰因素
 {
  for($this->i=1;$this->i<$this->pixnum;$this->i++)
  {
    $this->widthpx = rand(0,$this->width);
    $this->highty = rand(0,$this->hight);
   $this->pixcolor = imagecolorallocate($this->image,$this->pixred,$this->pixgreen,$this->pixblue);
     imagesetpixel($this->image,$this->widthpx,$this->highty,$this->pixcolor);
   
  }
  
 }
 
  function gettxt() //创建验证码文字
 {
  $this->txt = array("A","B","C","D","E","F","G","H","I","M","Y","a","b","e","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0");
  for($this->i=0;$this->i<6;$this->i++)
  {
   $this->sub = $this->txt[rand(0,29)];
   $this->txtcode.= $this->sub;
  }
  session_start();
  $_SESSION["code"] = $this->txtcode;
 }
 
 function createstring() //创建验证码图片
 {
  imagettftext($this->image,20,5,0,40,$this->pixcolor,"C:\WINDOWS\Fonts\simsun.ttc ",$this->txtcode);
  header("content-type:image/png");
  return imagepng($this->image);
     imagedestroy($this->image);
 }
 function getcodeimage()//获得验证码图片
 {
  $this->createimage();
  $this->createpix();
  $this->gettxt();
  $this->createstring();
 }
}
?>
<?php     
$text = new code;
$text->createimage();
$text->gettxt();
$text->createpix();
$text->createstring();
?>

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP操作redis发布时间:2022-07-10
下一篇:
跟我学PHP第二篇- 配置Mysql以及PHP WampServer篇(1)发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap