PHP汉字验证码
Posted 绿尘枫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP汉字验证码相关的知识,希望对你有一定的参考价值。
转自:http://www.blhere.com/1167.html
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<?php
session_start(); $width = 200; $length = 60; $image = imagecreatetruecolor($width, $length); $color = imagecolorallocate($image, 255, 255, 255); imagefill($image, 0, 0, $color); $fontface = ‘msyh.ttf‘; $str = "月日上午湖北荆州安良百货商场内一名岁的女子被搅入手扶电梯身亡据广西梧视台报道位多小朋友太阳从左到臂中段基本废掉甯全事关每个生命绝不允许万危险皺什么屡发吃故背后都有政府监管部门产者保养维护和所失职人祸原因民网亲带着孩溲卷碯躡目睹这幕如此悲情面估计无数潸然泪下终止竟孤偶让我?心于死来说羊补牢经而能褟庆幸自己没在那敲响实公共警钟底应该何做系乎寥成为话题密问其木起质疑鼚涌出赔偿缺却再也回才是最痛眰方运行既存就需要意识对拥否已尽了义务确正常转宣传尤进紧急制动样按钮播时候修些之众则件将会头尾答果任层现纰漏至重洞导致剧次以长鸣们注领域施与另外奏更毺郉平论家庭还学校给灌输各种救皋措办演练包含消防等容只够记像吝庥懂得示昌敪诌提前告知顾客通速及皌啬服推卸责兆历统谁望看蚄谓定忮改眺??轻描淡写追甚负躺顶格惩罚期操汻怂王两天国股暴跌步把市脆弱性熟造陷表淋漓投资贪婪览遗见缝插针机想他考虑社利益牛弹琴大势文章称组织稽查执法力量集抛售票线索核同声明队根退可户恶空分析指变化跑海或谋工具星疾呼过仅街老鼠喊打使证高调处金融交易仓限許卖单临规透赚钱减敢地惹火烧三未合约主结算即沪深持增加张但仍例近萎缩比少沒恐慌沽現象并它移括香港新坡华富貨当较初份达涉总值元宠模吗年热炒作显著升傍晚点美超亿由且开始聚早嗜血放屠刀立佛晃取衍润几用极灾难况招拆狠宝马奥拓展拳脚击败攻举解预决强获纷逃直崩盘清楚"; $strdb = str_split($str,3); $captch_code = ‘‘; //产生随机数 for($i=0; $i<4; $i++) { $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); $cn = $strdb[rand(0,count($strdb)-1)]; $captch_code .= $cn; imagettftext($image, mt_rand(20,24), mt_rand(-60,60), (40*$i+20), mt_rand(30,35), $fontcolor, $fontface, $cn); } $_SESSION[‘authcode‘] = $captch_code; //干扰点 for($i=0; $i<200; $i++) { $pointcolor = imagecolorallocate($image, rand(50,200), rand(50,200), rand(50,200)); imagesetpixel($image, rand(1,$width-1), rand(1,$width-1), $pointcolor); } //干扰线 for($i=0; $i<10; $i++) { $linecolor = imagecolorallocate($image, rand(80,220), rand(80,220), rand(80,220)); imageline($image, rand(1,$width-1), rand(1,$width/3-1), rand(1,$width-1), rand(1,$width/3-1), $linecolor); } header("content-type: image/png"); imagepng($image); imagedestroy($image); |
客户端:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?php
if(isset($_REQUEST[‘authcode‘])){ session_start(); if(($_REQUEST[‘authcode‘]) == $_SESSION[‘authcode‘]){ echo ‘<font color="#0000cc">输入正确</font>‘; }else{ echo ‘<font color="#cc0000"><b>输入错误</b></font>‘; } exit(); } ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <form method="post" action="./form.php"> <p> 验证码图片:<img id="captch_code" border="1" src="./captcha_cn.php?r=<?php echo rand();?>" witdh="100px" /> <a href="javascript:void(0)" onclick="document.getElementById(‘captch_code‘).src=‘./captcha_cn.php?r=‘+Math.random()">换一个</a> </p> <p>图片内容:<input type="text" name="authcode" value="" /> </p> <p><input type="submit" value="提交" style="padding:6px 20px;"></p> </form> </body> </html> |
以上是关于PHP汉字验证码的主要内容,如果未能解决你的问题,请参考以下文章