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 相关文章推荐
优化php效率,提高php性能的一些方法
Mar 24 PHP
关于PHP语言构造器介绍
Jul 08 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 25 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
园林设计专业毕业生求职信
2014/03/23 职场文书
2014中考励志标语
2014/06/05 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
小程序自定义轮播图圆点组件
2022/06/25 Javascript