PHP验证码 - 帮助

时间:2011-08-13 16:43:58

标签: php captcha

我正在使用securimage生成验证码。 (http://www.phpcaptcha.org/)

我有以下代码来验证验证码:

<?php
session_start();

include_once('./securimage.php');
$securimage = new Securimage();

echo "Entered: ".$_GET['captcha']."<br>\n";

if($securimage->check($_GET['captcha'])==false){
  echo "captcha invalid";
}else{
  echo "OK";
}
?>

问题是,当我访问网址(http://109.123.109.205/lib/securimage/verify.php?captcha=z6fega)时,它会一直返回“验证码无效”!

以下是验证码图片网址:http://109.123.109.205/lib/securimage/securimage_show.php

我希望有人可以提供帮助。

非常感谢,

3 个答案:

答案 0 :(得分:3)

可能是session_start()问题,您可以更改为var_dump(session_start());以确保其正常工作吗?

否则,如果图书馆出现问题,我会感到惊讶,但除此之外别无选择。

<强>更新

我认为您需要实际创建一个在img标记中使用securimage_show.php的页面,并在顶部调用session_start();

<?php session_start(); ?>

<html>
<head><title>Captcha check</title></head>
<body>
<img src="securimage_show.php" />
<form method="get" action="verify.php">
<input type="text" name="captcha" />
<input type="submit" value="Verfiy" />
</form>
</body>
</html>

答案 1 :(得分:0)

这很容易。你的securimage.php(你的lib)有一些问题

答案 2 :(得分:0)

找出问题 - 如果你输入域名而不是ip地址,它就有效;)