PHP实现算式验证码和汉字验证码实例
发布时间:2020-12-13 02:27:30 所属栏目:PHP教程 来源:网络整理
导读:《:PHP实现算式验证码和汉字验证码实例》要点: 本文介绍了:PHP实现算式验证码和汉字验证码实例,希望对您有用。如果有疑问,可以联系我们。 在PHP网站开发中,验证码可以有效地保护我们的表单不被恶意提交,但是如果不使用算式验证码或者汉字验证码,仅仅使
《:PHP实现算式验证码和汉字验证码实例》要点: 在PHP网站开发中,验证码可以有效地保护我们的表单不被恶意提交,但是如果不使用算式验证码或者汉字验证码,仅仅使用简单的字母或者数字验证码,这样的验证码方案真的平安吗? 大家知道简单数字或者字母验证码很容易被破解,但是算式验证码或者中文汉字验证码不容易被破解,所以建议大家在使用验证码的时候,尽量用算式验证码或者中文汉字验证码. 下面是我写的两种验证码代码,有用到的朋友可以参考下: 1.算式验证码:
代码如下:
<?php session_start(); header("Content-type: image/png"); $num1 = mt_rand(0,9);//第一位数 $num2 = mt_rand(1,9);//第二位数 $type_str = "+-*";//办法字符串集合 $type = substr($type_str,rand(0,2),1);//随机办法 $change = mt_rand(1,3); if($change==1){ ?$code = "$num1$type$num2=?"; ?$result = "$verifyCode=$num1$type$num2;"; ?eval($result); ?$_SESSION['authnum_session'] = $verifyCode;? }elseif($change==2){ ?$result = "$verifyCode=$num1$type$num2;"; ?eval($result); ??? $code = $num1.$type."_=".$verifyCode; ?$_SESSION['authnum_session'] = $num2;? }elseif($change==3){ ?$result = "$verifyCode=$num1$type$num2;"; ?eval($result); ??? $code = "_".$type.$num2."=".$verifyCode; ?$_SESSION['authnum_session'] = $num1;? } $im = imagecreate(68,28);?? $black = imagecolorallocate($im,0);???? $white = imagecolorallocate($im,255,255); $gray = imagecolorallocate($im,200,200); $red = imagecolorallocate($im,0); imagefill($im,$white);??????? imagestring($im,5,10,8,$code,$black);??? for($i=0;$i<70;$i++) { ?imagesetpixel($im,mt_rand(0,58),28),$black); ?imagesetpixel($im,$red); ?imagesetpixel($im,$gray); } imagepng($im); imagedestroy($im); ?> 2.中文汉字验证码:
代码如下: 《:PHP实现算式验证码和汉字验证码实例》是否对您有启发,欢迎查看更多与《:PHP实现算式验证码和汉字验证码实例》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容