Ilj*_*lja 5 html php mysql security captcha
在我的网站上,我不想使用那些扭曲的文本CAPTCHAS.所以我决定去一个隐藏的现场验证码.
例如
<form>
<input type="text" name="surprise" value="" style="display: none; visibility: hidden;"/>
</form>
Run Code Online (Sandbox Code Playgroud)
真实用户不会看到这个字段,因此他们会将其留空,垃圾邮件机器人会将其填入.然后我可以检查"惊讶"字段是否为空,如果它是空的继续填充.
但我现在问这种方法,我不认为它是非常安全的.所以你能建议吗?这样安全吗?有没有其他CAPTCHA方法,不要求用户从图像输入文字?
我喜欢与其他方法一起执行此操作,例如:
首先,让我们在表单字段中添加额外的输入:
<input class="not_in_my_house" type="password" name="password">
Run Code Online (Sandbox Code Playgroud)
我将我的真实密码字段命名为“ pass”
撒一点css魔法:
.not_in_my_house {
position: absolute; /* don't bother other elements on the page */
width: 0; /* small */
height: 0; /* very small */
margin: 0; /* tiny */
padding: 0; /* very tiny */
border: 0; /* tada */
}
Run Code Online (Sandbox Code Playgroud)
您也可以尝试以下方法,但是我觉得这样做很麻烦-由您决定。
.not_in_my_house {
position: absolute;
left: -9999em;
}
Run Code Online (Sandbox Code Playgroud)
最后,只要提交的帖子中填写了该表单字段,您就拒绝该请求,甚至可能禁止IP。
if(!empty($_POST['password'])){
echo 'Nope, not in my house.';
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8251 次 |
| 最近记录: |