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.PHP的其他功能
Oct 09 PHP
我的论坛源代码(一)
Oct 09 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
PHP中strtotime函数使用方法分享
Jan 10 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
Zend Studio使用技巧两则
Apr 01 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
PHP笛卡尔积实现算法示例
Jul 30 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创建多级目录代码
2008/06/05 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
浅谈jQuery构造函数分析
2015/05/11 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
学习vue.js计算属性
2016/12/03 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
vue组件间通信解析
2017/03/01 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
全面理解Python中self的用法
2016/06/04 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
环保建议书
2014/03/12 职场文书
观看信仰心得体会
2014/09/04 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技