php中文验证码实现示例分享


Posted in PHP onJanuary 12, 2014
<?php
 $text = '的一是不了能好都然没日于起还发成事只作当想看文无开手十用主行方又如前所本见经头面公同三已老从动两长知民样现分将外但身些与高意进把法此实回二理美点月明其种声全工己话儿者向情部正名定女问力机给等几很业最间新什打便位因重被走电四第门相次东政海口使教西再平真听世气信北少关并内加化由却代军产入先山五太水万市眼体别处总才场师书比住员九笑性通目华报立马命张活难神数件安表原车白应路期叫死常提感金何更反合放做系计或司利受光王果亲界及今京务制解各任至清物台象记边共风战干接它许八特觉望直服毛林题建南度统色字请交爱让';
 $im = imagecreatetruecolor(100,45);
 $font = './msyhbd.ttf';
 $len = mb_strlen($text,'UTF-8');
 $grey = imagecolorallocate($im,200,200,200);
 imagefill($im,0,0,$grey);
 for($i = 0,$x = 0 ;$i < 4 ; $i++ ){
  $color = imagecolorallocate($im,mt_rand(0,190),mt_rand(0,190),mt_rand(0,190));
  $x += $i*10 + mt_rand(1,5);
  $tmp = mb_substr($text,mt_rand(0,$len),1,'UTF-8');
  imagettftext($im,mt_rand(10,16),mt_rand(-15,15),$x,mt_rand(21,25),$color,$font,$tmp);
 }
 header('content-type:image/png');
 imagepng($im);
 imagedestroy($im); 
?>
PHP 相关文章推荐
用PHP+MySql编写聊天室
Oct 09 PHP
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
php以post形式发送xml的方法
Nov 04 PHP
php字符串截取函数用法分析
Nov 25 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
php 策略模式原理与应用深入理解
Sep 25 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 #PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 #PHP
浅析php数据类型转换
Jan 09 #PHP
js和php邮箱地址验证的实现方法
Jan 09 #PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 #PHP
php获取文件内容最后一行示例
Jan 09 #PHP
php权重计算方法代码分享
Jan 09 #PHP
You might like
利用PHP创建动态图像
2006/10/09 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
2013/07/01 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
Python基础语法(Python基础知识点)
2016/02/28 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python装饰器代替set get方法实例
2019/12/19 Python
Python3监控疫情的完整代码
2020/02/20 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python3中for循环踩过的坑记录
2020/12/14 Python
北承题目(C++)
2012/05/16 面试题
软件设计的目标是什么
2016/12/04 面试题
远程调用的原理
2014/07/05 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
自我检讨书范文
2015/01/28 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
升学宴家长致辞
2015/07/27 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS
Go语言怎么使用变长参数函数
2022/07/15 Golang