PHP的中问验证码


Posted in PHP onNovember 25, 2006
<?php 
Class code 
{ 
 var $width =160; //图片的宽 
 var $hight =40; //图片的高 
 var $image; 
 var $red =223; //图片的RGB颜色 
 var $green =225; //红 
 var $blue =227 ;//绿 
 var $pix =227 ;//蓝 
 var $pixcolor; //杂色颜色; 
 var $pixred = 242; //红 
 var $pixgreen = 168;//绿 
 var $pixblue = 162; //蓝 
 var $txt=null;//验证码文字 
 var $txtcode=null; 
 var $txtsub=null; 
 var $pixnum = 300; //杂点数量 
 var $i=0; 
 var $widthpx=0; 
 var $highty=0; 
 var $txtreg=50; 
 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("我","爱","你","叶","就","慧","明","发","真","的","很","想","不","知","到","为","什","么","就","是","忘","不","了","你","也","许","上","辈","欠","钱"); 
  for($this->i=0;$this->i<6;$this->i++) 
  { 
   $this->sub = $this->txt[rand(0,29)]; 
   $this->txtcode.= $this->sub; 
  } 
  $this->txtcode = iconv("GB2312","UTF-8",$this->txtcode); 
  $_SESSION["code"] = $this->txtcode; //产生的验证ID 
 } 
 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->gettxt(); 
  $this->createpix();   
  $this->createstring(); 
 } 
} 
?> 
<?php  
session_start();    
$text = new code; 
$text->createimage(); 
$text->gettxt(); 
$text->createpix(); 
$text->createstring(); 
?>
PHP 相关文章推荐
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
php 特殊字符处理函数
Sep 05 PHP
php中一个完整表单处理实现代码
Nov 10 PHP
php发送邮件的问题详解
Jun 22 PHP
php中define用法实例
Jul 30 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
php DES加密算法实例分析
Sep 18 PHP
mysql建立外键
Nov 25 #PHP
ADODB结合SMARTY使用~超级强
Nov 25 #PHP
ADODB类使用
Nov 25 #PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 #PHP
PHP动态变静态原理
Nov 25 #PHP
smarty 原来也不过如此~~呵呵
Nov 25 #PHP
用PHP的ob_start();控制您的浏览器cache!
Nov 25 #PHP
You might like
PHP 数字左侧自动补0
2008/03/31 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
Yii2如何批量添加数据
2016/05/17 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
python中cPickle用法例子分享
2014/01/03 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Python 列表的清空方式
2020/01/13 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
单位人事专员介绍信
2014/01/11 职场文书
中学生评语大全
2014/04/18 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
2007年老电脑安装win11会怎么样? 网友实测win11在老电脑运行良好
2021/11/21 数码科技