验证码请输入验证码复制代码2、生成验证码 auth.phpsession_start();header("content-type:image/png");$img_width=100;$img_height=20;srand(microtime()*100000);for($i=0;$i {$new_number.=dechex(rand(0,15));}$_SESSION[check_auth]=$new_number;$new_number=imageCreate($img_width,$img_height);//创建图象ImageColorAllocate($new_number,255,255,255); //设置背景色为白色for($i=0;$i{$font=mt_rand(3,5);$x=mt_rand(1,8) + $img_width*$i/4;$y=mt_rand(1,$img_height/4);$color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//设置字符颜色imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//输出字符}立即学习“PHP免费学习笔记(深入)”;ImagePng($new_number);ImageDestroy($new_number);?>复制代码3、提交页面 check_auth.phpsession_start();$auth=$_POST['auth'];if(empty($auth)){echo '错误:验证码不能为空';die;}if($auth==$_SESSION['check_auth']){echo '正确';}else{echo '错误:验证码输入错误';}?>复制代码
相关文章
- phpEnv配置独立日志文件 phpEnv每个站点单独日志
- 如何在 Golang 中使用 REST API 从服务器获取 JSON 数据?
- Velocity模板怎么输出XML内容
- c++怎么使用clang-tidy静态分析_c++ 代码规范检查与错误预防【教程】
- FastAPI WebSocket连接关闭测试:Pytest实战指南
- Python制作当年第一款手机游戏-贪吃蛇游戏(练习)
- Golang多模块项目依赖管理与构建
- php获取错误信息
- 求教用TP做类似淘宝那种多级筛选用if语句控制发现传一两个字段还好控制,传三个字段以上就不好控制了,筛选出来的数据就不对了。有什么好的方法吗?
- 这些大型投资公司或将成为 首批美国以太坊ETF发行者
