【发布时间】:2014-02-12 00:22:16
【问题描述】:
我使用captcha 进行表单注册,其中我使用validation engine 进行表单内联验证。我一直在验证captcha 的权益。
<p class="veriText">
<label>Enter the Verification Text </label> <span style="color:red;">*</span>
<input class="validate[required] text-input" type="text" name="captcha" id="captcha" class="text" value="" />
</p>
<img src="<?= get_bloginfo('template_url'); ?>/captcha_code_file.php?rand=<?php echo rand();?>" id='captchaimg'><br/>
PHP 验证:(完美运行)
if(strcasecmp($_SESSION['code'], $_POST['captcha']) != 0){
//----mismatch values
}
但是在 js 中我也尝试过类似的东西
var session = <?php echo $_SESSION['code'] ?>; // this value is different
// from captcha image
是否可以在 Javascript/jQuery 中提交表单之前验证验证码?
【问题讨论】:
-
如果我错了,请纠正我,但验证码是非机器人化请求,如果您要发出多个请求,那么验证码可以绕过或欺骗请求,因为它不绑定到单个请求,如果您要在源代码中回显代码,则更糟。如果值无效,则使用其他字段验证验证码 ect server-side 使用 jquery 重新加载验证码,就像任何其他输入一样。
标签: javascript php jquery validation captcha