PHP中文验证码函数

PHP

#中文 #验证码 #函数2012-04-19 21:33

这个PHP中文验证码函数非常实用哦,先看下效果先。

以下是函数代码:

/*********************************

* Code by Gently

* 24/07/07

*严正声明:验证码为程序随机生成,“某种巧合”的词语组合属于正常现象

*某些别有用心的人不要借题发挥!

*Power by ZendStudio.Net

*(http://www.zendstudio.net/)

*********************************/

session_start();

header("Content-type: image/PNG");

$w=180;

$h=60;

$fontface="C:\WINDOWS\Fonts\MSYH.TTF"; //字体文件

$str = "们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在

了不和有大这主中人上为来分生对于学下级地个用同行面说种过命度革而多子

后自社加小机也经力线本电高量长党得实家定深法表着水理化争现所二起政三

好十战无农使性前等反体合斗路图把结第里正新开论之物从当两些还天资事队

批点育重其思与间内去因件日利相由压员气业代全组数果期导平各基或月毛然

如应形想制心样干都向变关问比展那它最及外没看治提五解系林者米群头意只

明四道马认次文通但条较克又公孔领军流入接席位情运器并飞原油放立题质指

建区验活众很教决特此常石强极土少已根共直团统式转别造切九你取西持总料

连任志观调七么山程百报更见必真保热委手改管处己将修支识病象几先老光专

什六型具示复安带每东增则完风回南广劳轮科北打积车计给节做务被整联步类

集号列温装即毫知轴研单色坚据速防史拉世设达尔场织历花受求传口断况采精

金界品判参层止边清至万确究书术状厂须离再目海交权且儿青才证低越际八试

规斯近注办布门铁需走议县兵固除般引齿千胜细影济白格效置推空配刀叶率述

今选养德话查差半敌始片施响收华觉备名红续均药标记难存测士身紧液派准斤

角降维板许破述技消底床田势端感往神便贺村构照容非搞亚磨族火段算适讲按

值美态黄易彪服早班麦削信排台声该击素张密害侯草何树肥继右属市严径螺检

左页抗苏显苦英快称坏移约巴材省黑武培著河帝仅针怎植京助升王眼她抓含苗

副杂普谈围食射源例致酸旧却充足短划剂宣环落首尺波承粉践府鱼随考刻靠够

满夫失包住促枝局菌杆周护岩师举曲春元超负砂封换太模贫减阳扬江析亩木言

球朝医校古呢稻宋听唯输滑站另卫字鼓刚写刘微略范供阿块某功套友限项余倒

卷创律雨让骨远帮初皮播优占死毒圈伟季训控激找叫云互跟裂粮粒母练塞钢顶

策双留误础吸阻故寸盾晚丝女散焊功株亲院冷彻弹错散商视艺灭版烈零室轻血

倍缺厘泵察绝富城冲喷壤简否柱李望盘磁雄似困巩益洲脱投送奴侧润盖挥距触

星松送获兴独官混纪依未突架宽冬章湿偏纹吃执阀矿寨责熟稳夺硬价努翻奇甲

预职评读背协损棉侵灰虽矛厚罗泥辟告卵箱掌氧恩爱停曾溶营终纲孟钱待尽俄

缩沙退陈讨奋械载胞幼哪剥迫旋征槽倒握担仍呀鲜吧卡粗介钻逐弱脚怕盐末阴

丰雾冠丙街莱贝辐肠付吉渗瑞惊顿挤秒悬姆烂森糖圣凹陶词迟蚕亿矩康遵牧遭

幅园腔订香肉弟屋敏恢忘编印蜂急拿扩伤飞露核缘游振操央伍域甚迅辉异序免

纸夜乡久隶缸夹念兰映沟乙吗儒杀汽磷艰晶插埃燃欢铁补咱芽永瓦倾阵碳演威

附牙芽永瓦斜灌欧献顺猪洋腐请透司危括脉宜笑若尾束壮暴企菜穗楚汉愈绿拖

牛份染既秋遍锻玉夏疗尖殖井费州访吹荣铜沿替滚客召旱悟刺脑措贯藏敢令隙

炉壳硫煤迎铸粘探临薄旬善福纵择礼愿伏残雷延烟句纯渐耕跑泽慢栽鲁赤繁境

潮横掉锥希池败船假亮谓托伙哲怀割摆贡呈劲财仪沉炼麻罪祖息车穿货销齐鼠

抽画饲龙库守筑房歌寒喜哥洗蚀废纳腹乎录镜妇恶脂庄擦险赞钟摇典柄辩竹谷

卖乱虚桥奥伯赶垂途额壁网截野遗静谋弄挂课镇妄盛耐援扎虑键归符庆聚绕摩

忙舞遇索顾胶羊湖钉仁音迹碎伸灯避泛亡答勇频皇柳哈揭甘诺概宪浓岛袭谁洪

谢炮浇斑讯懂灵蛋闭孩释乳巨徒私银伊景坦累匀霉杜乐勒隔弯绩招绍胡呼痛峰

零柴簧午跳居尚丁秦稍追梁折耗碱殊岗挖氏刃剧堆赫荷胸衡勤膜篇登驻案刊秧

缓凸役剪川雪链渔啦脸户洛孢勃盟买杨宗焦赛旗滤硅炭股坐蒸凝竟陷枪黎救冒

暗洞犯筒您宋弧爆谬涂味津臂障褐陆啊健尊豆拔莫抵桑坡缝警挑污冰柬嘴啥饭

塑寄赵喊垫丹渡耳刨虎笔稀昆浪萨茶滴浅拥穴覆伦娘吨浸袖珠雌妈紫戏塔锤震

岁貌洁剖牢锋疑霸闪埔猛诉刷狠忽灾闹乔唐漏闻沈熔氯荒茎男凡抢像浆旁玻亦

忠唱蒙予纷捕锁尤乘乌智淡允叛畜俘摸锈扫毕璃宝芯爷鉴秘净蒋钙肩腾枯抛轨

堂拌爸循诱祝励肯酒绳穷塘燥泡袋朗喂铝软渠颗惯贸粪综墙趋彼届墨碍启逆卸

航衣孙龄岭骗休借";

$code="";

for($i=0;$i<4;$i++){

$Xi=mt_rand(0,strlen($str)/2);

if($Xi%2) $Xi+=1;

$code.=substr($str,$Xi,2);

}

$_SESSION['code']=$code;

$im=imagecreatetruecolor($w,$h);

$bkcolor=imagecolorallocate($im,250,250,250);

imagefill($im,0,0,$bkcolor);

/***添加干扰***/

for($i=0;$i<15;$i++){

$fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand

(0,255),mt_rand(0,255));

imagearc($im,mt_rand(-10,$w),mt_rand(-10,$h),mt_rand

(30,300),mt_rand(20,200),55,44,$fontcolor);

}

for($i=0;$i<255;$i++){

$fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand

(0,255),mt_rand(0,255));

imagesetpixel($im,mt_rand(0,$w),mt_rand(0,$h),$fontcolor);

}

/***********内容*********/

for($i=0;$i<4;$i++){

$fontcolor=imagecolorallocate($im,mt_rand(0,120),mt_rand

(0,120),mt_rand(0,120)); //这样保证随机出来的颜色较深。

$codex=iconv("GB2312","UTF-8",substr($code,$i*2,2));

imagettftext($im,mt_rand(20,24),mt_rand(-

60,60),40*$i+20,mt_rand(30,35),$fontcolor,$fontface,$codex);

}

imagepng($im);

?>

相关文章

php 中文 验证码,PHP中文验证码函数相关推荐

  1. 英文,数字和中文混合的彩色验证码实现

    功能描述:英文,数字和中文混合的彩色验证码是一种比较安全的验证码,虽然这样的验证码会给用户输入带来不便,但对于保障用户账号的安全还是值得的.本实例介绍实现英文,数字和中文混合验证码的彩色验证码的方法, ...

  2. 英文.数字和中文混合的彩色验证码【JSP】

    一.编写生成英文,数字和中文混合的彩色验证码的Servlet实现类 (1)创建名称为PictureCheckCode.java的Servlet. public class PictureCheckCo ...

  3. c语言编程阿拉伯数字转中文,阿拉伯数字转中文大(小)写的函数

    阿拉伯数字转中文大(小)写的函数  erquan 发表于 2002-7-10 17:43 PHP编程 //chinese_money.php //Changing Arab Money Num to ...

  4. php 繁体自动转简体,繁体中文转换为简体中文的PHP函数

    繁体中文转换为简体中文的PHP函数 更新时间:2006年10月09日 00:00:00   作者: 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keye ...

  5. php 繁体字转换 简体字,繁体中文转换为简体中文的PHP函数_php基础

    繁体中文转换为简体中文的PHP函数_php基础 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keyes提供移植用的Delphi源代码.其调用方式为$tx ...

  6. python中可变参数*args传入函数时的存储方式为_python 中文读法详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  7. php繁体转为简体的函数,繁体中文转换为简体中文的PHP函数_php基础

    繁体中文转换为简体中文的PHP函数_php基础 发布时间:2016-06-17 来源: 点击: 次 前几天我在oso论坛上问有没有这个源程序,没人回复.终于下定决心移植一个这样的函数,感谢网友Keye ...

  8. php 发 语音验证码,PHP集成发送手机短信验证码、语音验证码接口函数及使用方法...

    有时大家在做php 项目时,需要用到用程序控制手机发送短信内容,用作验证码,语音验证码或者一些通知信息.偶然间在网上看到云片网的手机发送接口不错,功能也很多,下面介绍下该接口的php使用方法,以备后用 ...

  9. php验证码刷新_PHP验证码刷新不了,是什么问题?

    thinkPHP 框架,验证码刷新不了,gd2扩展也开了. 验证码代码 namespace Think; //ob_clean(); class Verify { protected $config ...

  10. 汉字验证码和算式验证码

    大家知道简单数字或者字母验证码很容易被破解,但是算式验证码或者中文汉字验证码不容易被破解, 所以建议大家在使用验证码的时候,尽量用算式验证码或者中文汉字验证码. 下面是我写的两种验证码代码,有用到的朋 ...

最新文章

  1. 2020-12-03 python 字典 key 和value 互换
  2. Sphinx文档的展示-个人学习笔记
  3. SQL编程题-----1
  4. EntityFramework Core自动返回SQL语句
  5. spring mvc 异步_DeferredResult – Spring MVC中的异步处理
  6. c++ 计算正弦的近似值_一篇文章搞懂正弦保真性
  7. php实现ppt样式效果源码,jQuery移动端和桌面设备的轻量级幻灯片特效源码
  8. 我免费发布的东西,你拿去卖钱,我不平衡
  9. Spring Bean的加载过程以及一些生命周期
  10. java 接收soap_2.技巧: 用 JAXM 发送和接收 SOAP 消息—Java API 使许多手工生成和发送消息方面必需的步骤自动化...
  11. Asp.net自定义控件开发任我行(1)-笑傲江湖
  12. 基于javaweb的在线购书商城系统(java+jsp+mysql+servlert+ajax)
  13. 比特鹏哥第一节课笔记
  14. 工业物联网·工业数据采集网关-光伏物联网解决方案
  15. H5 图片自动适应高度
  16. 只愿得一人心 白首不分离
  17. 【ppt入门教程】PowerPoint课件发布全攻略
  18. 秒懂所有USB接口类型,USB接口大全
  19. 步进电机的使用教程以及步距角和细分讲解
  20. 最新版YOLOv6训练自己的数据集(超详细完整版!)

热门文章

  1. 第六章 Dubbo的源码解析
  2. 微软商店 错误代码0x80073CF9
  3. R语言快速绘制多因素回归分析森林图
  4. JavaScript简单入门教程学习篇
  5. 扫描器篇(五)之scapy构造UDP数据包完成主机发现
  6. 树莓派挂载8187L破解wifi
  7. 信息系统项目管理师 pdf_关于系统集成项目管理工程师和信息系统项目管理师的区别...
  8. 计算机三级信息安全笔记(知识点)
  9. 网络安全中的数据挖掘技术(一)
  10. 飞凌单片机解密_常见的IC芯片解密方法与原理解析!