php验证码的制作思路和实现方法
《PHP实战:php验证码的制作思路和实现方法》要点: 一、制作思路PHP教程 由于注册的时候常常会用到注册码来防止机器恶意注册,这里我颁发一个产生png图片验证码的基本图像,简单的思路分析: 1、产生一张png的图片 二、实现办法PHP教程 authcode.php文件 <?php session_start (); header ( 'Content-type: image/png' ); //创建图片 $im = imagecreate($x=130,$y=45 ); $bg = imagecolorallocate($im,rand(50,200),rand(0,155),155)); //第一次对 imagecolorallocate() 的调用会给基于调色板的图像填充背景色 $fontColor = imageColorAllocate ( $im,255,255 ); //字体颜色 $fontstyle = 'rock.ttf'; //字体样式,这个可以从c:windowsFonts文件夹下找到,我把它放到和authcode.php文件同一个目录,这里可以替换其他的字体样式 //产生随机字符 for($i = 0; $i < 4; $i ++) { $randAsciiNumArray = array (rand(48,57),rand(65,90)); $randAsciiNum = $randAsciiNumArray [rand ( 0,1 )]; $randStr = chr ( $randAsciiNum ); imagettftext($im,30,20)-rand(0,25),5+$i*30,rand(30,35),$fontColor,$fontstyle,$randStr); $authcode .= $randStr; } $_SESSION['authcode'] = $randFourStr;//用户和用户输入的验证码做比较 //干扰线 for ($i=0;$i<8;$i++){ $lineColor = imagecolorallocate($im,255),255)); imageline ($im,$x),$y,$lineColor); } //干扰点 for ($i=0;$i<250;$i++){ imagesetpixel($im,$y),$fontColor); } imagepng($im); imagedestroy($im); ?> 效果图:PHP教程 PHP教程 以上就是php验证码的制作思路和实现办法,希望对大家的学习有所帮助.PHP教程 编程之家培训学院每天发布《PHP实战:php验证码的制作思路和实现方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |