php图片验证码校验问题,两个文件间使用session传值,有实例!

neverdead neverdead 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
第一个文件:reg.php:
...
function submitForm(obj) {
var ret = true;
ret = validateAll(obj);
//1:怎么把第二个文件的产生的图片验证码值传到这里?
//2:这里加上怎么样的代码才能让验证码输入错误的时候,把ret置false?
//3:在这里进行验证码校验安全吗?有更好的办法吗?
if (ret == true) {
if (document.formRegStep1Main.Submit) {
document.formRegStep1Main.Submit.disabled = true;
}
}
return ret;
}
...
<form name="formRegStep1Main" action="register_input.php" method="post" onsubmit="return submitForm(this);">
<li>
<div class="Hint">校验码:</div>
<div class="Input">
<img src="http://localhost/123/check_img.php" id="checkCodeImg" align="absmiddle">
<input style="" class="Warning" name="n_checkcode" id="check_code" size="4" maxlength="4" tabindex="7"

type="text">
</div>
</div>
</li>
<p class="SubmitBox">
<input name="Submit" value="提交注册信息" tabindex="8" type="submit">
</p>
<div class="HackBox"></div>
</form>
...
第二个文件check_img.php:
<?php
//生成验证码图片
Header("Content-type: image/jpeg");
srand((double)microtime() * 1000000); //播下一个生成随机数字的种子,以方便下面随机数生成的使用

session_start(); //将随机数存入session中
$_SESSION['authnum'] = "";
$im = imagecreate(100, 20); //制定图片背景大小
$black = ImageColorAllocate($im, 0, 0, 0); //设定三种颜色
$white = ImageColorAllocate($im, 255, 255, 255);
$gray = ImageColorAllocate($im, 200, 200, 200);

imagefill($im, 0, 0, $gray); //采用区域填充法,设定(0,0)

while (($authnum = rand() % 10000) < 1000)
;
//将四位整数验证码绘入图片
$_SESSION['authnum'] = $authnum;
imagestring($im, 5, 50, 3, $authnum, $black);
// 用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处(图像的左上角为 0, 0)。
//如果 font 是 1,2,3,4 或 5,则使用内置字体

for ($i = 0; $i < 200; $i++)
{ //加入干扰象素
$randcolor = ImageColorallocate($im, rand(0, 255), rand(0, 255), rand(0, 255));
imagesetpixel($im, rand() % 70, rand() % 30, $randcolor);
}
imagejpeg($im);
ImageDestroy($im);
?>
...全文

相关推荐

机器学习预测模型解释器:利用R语言实现SHAP分析,全程保障代码与图表复现的预测模型评估指南,机器学习预测模型解释器 R语言实现SHAP分析,预测模型评估 SHAP分析包含我们科研私家菜团队优化开发的

机器学习预测模型解释器:利用R语言实现SHAP分析,全程保障代码与图表复现的预测模型评估指南,机器学习预测模型解释器 R语言实现SHAP分析,预测模型评估 SHAP分析包含我们科研私家菜团队优化开发的SHAP包及模型分析示例代码,保证代码和图表均可以复现。 提供全程。 ,核心关键词:机器学习预测模型解释器; R语言实现SHAP分析; 预测模型评估; 科研私家菜团队; SHAP包; 模型分析示例代码; 代码复现; 图表复现。,R语言实现SHAP分析:预测模型评估与优化策略的全程解析

cwWCMmdmlC

PHP laravel实现接口类型 验证码功能 含(验证码类)

本文介绍了如何在PHP Laravel框架中实现接口类型的验证码功能。首先解释了验证码的作用,然后详细阐述了四个步骤:创建表单包含验证码输入框,引入并创建验证码类,通过Ajax发送用户名、密码和验证码,最后在控制器中编写校验代码,确保验证码的正确性和防止浏览器缓存导致的问题。

吕芃良

PHP GD库安装与验证码生成实战:从环境配置到常见坑排查

本文系统讲解PHP GD图像扩展的安装配置(Windows/Linux环境)、启用验证方法,以及基于GD生成验证码的核心实现:包括画布创建、字符绘制、干扰添加、TrueType字体支持、中文显示、安全校验(session时效、大小写处理)和常见问题排查(图片不显示、乱码、校验失败、模糊识别难)。强调GD库在验证码、缩略图、水印等服务端图像处理中的基础作用。

元宿six

Pikachu靶场验证码绕过实战:Burp暴力破解与Session文件直读

本文深入剖析Pikachu靶场中验证码模块的逻辑缺陷,重点揭示前端value与服务端图片不同步的根本原因。通过Burp Intruder时间差攻击、Session文件直读(/tmp/sess_*)、Referer头欺骗及禁用JavaScript等三种降维打击方法实现稳定绕过。内容涵盖实战配置要点(Sniper模式、Payload设计、结果筛选)、会话管理机制(PHPSESSID提取与复用)及向真实环境迁移的关键差异(Redis/JWT session、WAF对抗策略),聚焦Web安全测试中的协议层与服务端逻辑分析能力。

weixin_30291791

织梦CMS表单验证码防垃圾提交实战指南

本文围绕织梦CMS(Dedecms)自定义表单的防垃圾提交需求,详细阐述基于内置vdimgck.php图形验证码的完整实施方案,涵盖模板修改、diy.php校验逻辑植入、会话管理优化,并提供常见问题排查(如验证码不显示、校验失败)、安全增强(频率限制、日志记录)及性能优化(OPcache、静态化、CDN)等关键技术要点。

weixin_34384681
评论 3
收藏 已收藏
分享
返回顶部
neverdead
基础编程 21,889 成员 140,329 内容