php中用户输入的验证码怎样用javascript 代码进行判断 是否输入正确

2024-10-31 13:27:54
有4个网友回答
网友(1):

验证码一般都是在服务器随机产生,在html页面用ajax获取验证码来和用户输入的验证码进行比较


看不清,再换一张

//该页面用于随机获取验证码rand_auth_code.php
function get_auth_code()
{
for($i=0;$i<5;$i++)
{
$_GLOBALS['rand_str'].=strtoupper(dechex(rand(0,15)));
rand_str_width+=imagefontwidth($i);
}
}
echo $_GLOBALS['rand_str'];
?>

include_once("rand_auth_code.php");//导入产生验证码的页面
$img_width=100;
$img_height=25;
$img=imagecreatetruecolor($img_width,$img_height);

$img_bg_color=imagecolorallocate($img,0,0,0);

imagefill($img,0,0,$img_bg_color);

$img_font_color=imagecolorallocate($img,225,225,225);

get_auth_code();//调用方法,产生随机验证码

$img_font_x=$img_width/2 - $rand_str_width/2;
$img_font_y=($img_height-imagefontwidth(5))/2;

imagestring($img,5,$img_font_x,$img_font_y,$_GLOBALS[rand_str],$img_font_color);

header("Content-Type:image/jpeg");

imagejpeg($img);

imagedestroy($img);
unset($_GLOBALS['rand_str']);
?>

不知是否符合你的要求

网友(2):

你用javascript验证干嘛呀,那东西都是在服务器端验证的
在服务器端把验证码保存在session中
然后可以利用ajax传值回服务器,不过这个也没有太多的网站用,
可以不用ajax,直接在提交的时候服务器端验证
然后服务器端判断是否正确
验证码的作用就是防止恶意注册之类的行为
如果用javascript验证的话就成了浏览器端的活儿了
安全性也就没啥说的了

网友(3):

只用javascript判断就失去了验证码的安全性的作用。
javascript是对页面的操作,用户都看得到代码的,而且可以用浏览器调试的,输出你的变量值的。

所以一般都要用ajax,传值回php页面去判断,然后然后返回值再用javascript显示就行了。

网友(4):

ajax吧,别这么蛋痛了。