这些如果没有的话会有什么问题出现呢
是src不是scr
URL
看看业务逻辑层的逻辑判断是否出错
document.getElementById('index_img')
test.php和这个文件在同一目录下
因为浏览器会缓存,如果刷新后url相同,图片也就不变,等于没刷新,加个随机数,url每次都不同,就可以避免这种情况
document.getElementById('值'), 括号里面有引号, 没有引号表示js变量
$_REQUEST是接收请求的,表单没有提交,$_REQUEST是没有值的,所以用isset判断有没有设置
避免出现同一张图片
看看你的文件路径是否正确,文件名是否正确
$test_code = strtolower($_POST['code_name']); //从页面获取到输入的验证码信息
$log = false;
$test_code==$_SESSION['code']? $log = true : $log=false; //当自动生成的验证码保存到session后,和用户输入的进行验证
if($log){
echo '输入正确';
} esle{
echo '输入错误';
}
以上是从页面获取到验证码然后与保存到sesion里的验证码进行判断的。
如果上述代码没有解决问题,那就请看你生成验证码时,有没有正确的保存到了session里....
电脑配置跟网络方面的问题,我测试的杠杠的 没有任何异常
onClick="document.getElementById('code1').str="./code.php?r="+Math.random()"中str写错了,应该src
这是因为老师用rand(0,strlen($data))中的strlen($data)没有减1,字符的下标是从0开始到最大长度减1的,跟数组下标类似
这个r没有用的,错误在于:src="yzm.php?r=<?php echo mt_rand(); ?>" 改为 src="yzm.php?r=<?php echo rand(); ?>"
$fontsize最大值是5 当设置为6的时候 会自动变成5 问题还是不能解决呢
'./yanzhengma.php?r='+Math.random()
地址没变,但是后面跟的参数r的值变了,每次都有一个随机的数字作为r的值。
这样做是为了避免浏览器缓存,因为每次的URL都不一致,所以浏览器会从新发请求。
。。。。
<a href="javascript:void(0)" onclick=
"document.getElementById('captcha_img').src='./captcha.php?r='+Math.random()">换一个?</a>
加上倾斜字体就可以了。
垃圾网站就不用想太多了 又不是好像淘宝这样的大型网站好几亿用户
那是不是异步刷新也可以这样做,而不是用ajax