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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
一道关于php变量引用的面试题
Aug 08 PHP
php格式输出文件var_export函数实例
Nov 15 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 PHP
PHP中FTP相关函数小结
Jul 15 PHP
总结对比php中的多种序列化
Aug 28 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
php常用正则函数实例小结
Dec 29 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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
第二节 对象模型 [2]
2006/10/09 PHP
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
js获取元素的偏移量offset简单方法(必看)
2017/07/05 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
python在每个字符后添加空格的实例
2018/05/07 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
python手写均值滤波
2020/02/19 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
高校自主招生自荐信
2013/12/09 职场文书
自查自纠整改报告
2014/11/06 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
高中英语教学反思范文
2016/03/02 职场文书
同学会演讲稿
2019/04/02 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
python manim实现排序算法动画示例
2022/08/14 Python