【发布时间】:2015-03-13 01:50:09
【问题描述】:
我只是想知道我应该在我的 $_POST 中添加更多内容以猜测验证码是否错误(验证码图像在我的表单中可以正常工作)所以我的问题是如果用户输入如何放置错误我的验证码图片中有错误的验证码?
if ($_POST['captcha'] !== $_POST['real']) {
$errors[] = 'You're wrong';
}
这是我的验证码
session_start();
function random($length) {
$chars = "abcdefghijklmnopqrstuvwxyz23456789";
$str = "";
$size = strlen($chars);
for ($i=0;$i<$length;$i++) {
$str .=$chars [rand (0, $size-1)];
}
return $str;
}
$cap = random(7);
$_SESSION['real'] = $cap;
$image = imagecreate(100, 20);
$background = imagecolorallocate ($image, 0,0,0);
$foreground = imagecolorallocate ($image, 255,255,255);
imagestring($image, 5,5,1,$cap,$foreground);
header("Content-type: image/jpeg") ;
imagejpeg ($image);
【问题讨论】: