加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现算式验证码和汉字验证码实例

发布时间:2020-12-13 02:27:30 所属栏目:PHP教程 来源:网络整理
导读:《: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为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读