PHP中文汉字验证码


Posted in PHP onApril 08, 2007

hb.ttf换成随便你自己下载的ttf

<?php  
Header("Content-type: image/PNG");   
$str="的一是在了不和有大这主中人上为们地个用工时要动国产以我到他会作来分生对于学下级就年阶义发成部民可出能方进同行面说种过命度革而多子后自社加小机也经力线本电高量长党得实家定深法表着水理化争现所二起政三好十战无农使性前等反体合斗路图把结第里正新开论之物从当两些还天资事队批如应形想制心样干都向变关点育重其思与间内去因件日利相由压员气业代全组数果期导平各基或月毛然问比展那它最及外没看治提五解系林者米群头意只明四道马认次文通但条较克又公孔领军流入接席位情运器并飞原油放立题质指建区验活众很教决特此常石强极土少已根共直团统式转别造切九你取西持总料连任志观调七么山程百报更见必真保热委手改管处己将修支识病象几先老光专什六型具示复安带每东增则完风回南广劳轮科北打积车计给节做务被整联步类集号列温装即毫知轴研单色坚据速防史拉世设达尔场织历花受求传口断况采精金界品判参层止边清至万确究书术状厂须离再目海交权且儿青才证低越际八试规斯近注办布门铁需走议县兵固除般引齿千胜细影济白格效置推空配刀叶率述今选养德话查差半敌始片施响收华觉备名红续均药标记难存测士身紧液派准斤角降维板许破述技消底床田势端感往神便贺村构照容非搞亚磨族火段算适讲按值美态黄易彪服早班麦削信排台声该击素张密害侯草何树肥继右属市严径螺检左页抗苏显苦英快称坏移约巴材省黑武培著河帝仅针怎植京助升王眼她抓含苗副杂普谈围食射源例致酸旧却充足短划剂宣环落首尺波承粉践府鱼随考刻靠够满夫失包住促枝局菌杆周护岩师举曲春元超负砂封换太模贫减阳扬江析亩木言球朝医校古呢稻宋听唯输滑站另卫字鼓刚写刘微略范供阿块某功套友限项余倒卷创律雨让骨远帮初皮播优占死毒圈伟季训控激找叫云互跟裂粮粒母练塞钢顶策双留误础吸阻故寸盾晚丝女散焊功株亲院冷彻弹错散商视艺灭版烈零室轻血倍缺厘泵察绝富城冲喷壤简否柱李望盘磁雄似困巩益洲脱投送奴侧润盖挥距触星松送获兴独官混纪依未突架宽冬章湿偏纹吃执阀矿寨责熟稳夺硬价努翻奇甲预职评读背协损棉侵灰虽矛厚罗泥辟告卵箱掌氧恩爱停曾溶营终纲孟钱待尽俄缩沙退陈讨奋械载胞幼哪剥迫旋征槽倒握担仍呀鲜吧卡粗介钻逐弱脚怕盐末阴丰编印蜂急拿扩伤飞露核缘游振操央伍域甚迅辉异序免纸夜乡久隶缸夹念兰映沟乙吗儒杀汽磷艰晶插埃燃欢铁补咱芽永瓦倾阵碳演威附牙芽永瓦斜灌欧献顺猪洋腐请透司危括脉宜笑若尾束壮暴企菜穗楚汉愈绿拖牛份染既秋遍锻玉夏疗尖殖井费州访吹荣铜沿替滚客召旱悟刺脑措贯藏敢令隙炉壳硫煤迎铸粘探临薄旬善福纵择礼愿伏残雷延烟句纯渐耕跑泽慢栽鲁赤繁境潮横掉锥希池败船假亮谓托伙哲怀割摆贡呈劲财仪沉炼麻罪祖息车穿货销齐鼠抽画饲龙库守筑房歌寒喜哥洗蚀废纳腹乎录镜妇恶脂庄擦险赞钟摇典柄辩竹谷卖乱虚桥奥伯赶垂途额壁网截野遗静谋弄挂课镇妄盛耐援扎虑键归符庆聚绕摩忙舞遇索顾胶羊湖钉仁音迹碎伸灯避泛亡答勇频皇柳哈揭甘诺概宪浓岛袭谁洪谢炮浇斑讯懂灵蛋闭孩释乳巨徒私银伊景坦累匀霉杜乐勒隔弯绩招绍胡呼痛峰零柴簧午跳居尚丁秦稍追梁折耗碱殊岗挖氏刃剧堆赫荷胸衡勤膜篇登驻案刊秧缓凸役剪川雪链渔啦脸户洛孢勃盟买杨宗焦赛旗滤硅炭股坐蒸凝竟陷枪黎救冒暗洞犯筒您宋弧爆谬涂味津臂障褐陆啊健尊豆拔莫抵桑坡缝警挑污冰柬嘴啥饭塑寄赵喊垫康遵牧遭幅园腔订香肉弟屋敏恢忘衣孙龄岭骗休借丹渡耳刨虎笔稀昆浪萨茶滴浅拥穴覆伦娘吨浸袖珠雌妈紫戏塔锤震岁貌洁剖牢锋疑霸闪埔猛诉刷狠忽灾闹乔唐漏闻沈熔氯荒茎男凡抢像浆旁玻亦忠唱蒙予纷捕锁尤乘乌智淡允叛畜俘摸锈扫毕璃宝芯爷鉴秘净蒋钙肩腾枯抛轨堂拌爸循诱祝励肯酒绳穷塘燥泡袋朗喂铝软渠颗惯贸粪综墙趋彼届墨碍启逆卸航雾冠丙街莱贝辐肠付吉渗瑞惊顿挤秒悬姆烂森糖圣凹陶词迟蚕亿矩";  
$image_x=110;  
$image_y=110;  
$im = imagecreate($image_x,$image_y);   
$bkg = ImageColorAllocate($im,255,255,255);   
$fnt = "hb.ttf"; //显示的字体样式  
$white=imagecolorallocate($im,234,185,95);  
imagearc($im, 150, 8, 20, 20, 75, 170, $white);  
imagearc($im, 180, 7,50, 30, 75, 175, $white);  
imageline($im,20,20,180,30,$white);  
imageline($im,20,18,170,50,$white);  
imageline($im,25,50,80,50,$white);  
$noise_num=3000;  
$line_num=80;  
imagecolorallocate($im,0xff,0xff,0xff);  
$rectangle_color=imagecolorallocate($im,0xAA,0xAA,0xAA);  
$noise_color=imagecolorallocate($im,0x00,0x00,0x00);  
$font_color=imagecolorallocate($im,0x00,0x00,0x00);  
$line_color=imagecolorallocate($im,0x00,0x00,0x00);  
for($i=0;$i<$noise_num;$i++)  
imagesetpixel($im,mt_rand(0,$image_x),mt_rand(0,$image_y),$noise_color);  
for($i=0;$i<$line_num;$i++)  
imageline($im,mt_rand(0,$image_x),mt_rand(0,$image_y),mt_rand(0,$image_x),mt_rand(0,$image_y),$line_color);  
$randnum=rand(0,strlen($str)-4);  
if ($randnum%2)$randnum+=1;  
$str1=substr($str,$randnum,4);  
$str2 = iconv("GB2312","UTF-8",$str1);//验证汉字在$str1里面  
//www.dc9.cn//sipo 2007-4-3制作  
ImageTTFText($im, rand(28,32), rand(0,70), rand(25,27), rand(70,100), $font_color, $fnt, $str2);  
ImagePNG($im);   
ImageDestroy($im);  
?>  
PHP 相关文章推荐
BBS(php &amp; mysql)完整版(六)
Oct 09 PHP
建立文件交换功能的脚本(一)
Oct 09 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
用php守护另一个php进程的例子
Feb 13 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
php的扩展写法总结
May 14 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
动易数据转成dedecms的php程序
Apr 07 #PHP
一篇入门的php Class 文章
Apr 04 #PHP
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 #PHP
dedecms系统常用术语汇总
Apr 03 #PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 #PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
Apr 03 #PHP
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 #PHP
You might like
Laravel手动分页实现方法详解
2016/10/09 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
Python兔子毒药问题实例分析
2015/03/05 Python
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
Python创建自己的加密货币的示例
2021/03/01 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
师德建设实施方案
2014/03/21 职场文书
煤矿安全生产标语
2014/06/06 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
费城故事观后感
2015/06/10 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis
Oracle 多表查询基本语法实例
2022/04/18 Oracle