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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
用header 发送cookie的php代码
Mar 16 PHP
PHP下几种删除目录的方法总结
Aug 19 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
PHP身份证校验码计算方法
Aug 10 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
laravel清除视图缓存的代码
Oct 23 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
php 远程图片保存到本地的函数类
2008/12/08 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
vue filters的使用详解
2018/06/11 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Django如何配置mysql数据库
2018/05/04 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
python 切换root 执行命令的方法
2019/01/19 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
社区工作感言
2014/02/21 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
会议邀请函
2015/01/30 职场文书
销售助理岗位职责
2015/02/11 职场文书
《1942》观后感
2015/06/08 职场文书
村主任当选感言
2015/08/01 职场文书