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往windows中添加用户
Dec 06 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
php简单处理XML数据的方法示例
May 19 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 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 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
python简单获取数组元素个数的方法
2015/07/13 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
django 通过url实现简单的权限控制的例子
2019/08/16 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
编程输出如下图形
2013/11/24 面试题
大学生毕业求职的自我评价
2013/09/29 职场文书
初任培训自我鉴定
2013/10/07 职场文书
护理自荐信
2013/10/22 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
公积金单位接收函
2014/01/11 职场文书
元旦晚会主持词
2014/03/24 职场文书
安全员岗位职责范本
2015/04/11 职场文书
无罪辩护词范文
2015/05/21 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
mysql 索引合并的使用
2021/08/30 MySQL
Python使用pyecharts控件绘制图表
2022/06/05 Python