我正在使用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
我希望有人可以提供帮助。
非常感谢,
答案 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地址,它就有效;)