我想实现一个验证码系统,并且我发现了一个很好很简单的类低槽谷歌,做我想要的。PHP:将一个类实例传递给另一个页面?
它是这样的:
$captcha = new Captcha();
$prefix = mt_rand();
$image = $captcha->generate($prefix);
然后我在表单中添加图片:
<img src="<?php echo $image; ?>" />
<input name="captcha" type="text" value="Type the security code from above" />
它工作正常,到目前为止,但我不知道如何检查,如果提交的代码与验证码匹配。 在文档中,它说我有做到这一点:
$correct = $captcha_instance->check($prefix, $_POST['captcha']);
但问题是,在提交表单$captcha
后$prefix
都不见了......
我如何通过这些变量后,表单被提交到下一页?
你需要显示一个链接到所述验证码类。 - 但是尝试实例化一个新的。 - >检查方法可能独立工作。 (否则你必须将原始对象序列化到$ _SESSION中。) – mario 2011-04-09 02:42:10
@mario:你说得对:D它只是我需要作为隐藏输入字段传递的$前缀:) – Alex 2011-04-09 02:52:45