codeigniter captcha助手,如何在数据库中保存数据时,IP地址是动态的


codeigniter captcha helper , how to save data in DB when IP address is dynamic?

嗨,我正在使用codeigniter captcha助手,我使用了这个指南。

https://www.codeigniter.com/user_guide/helpers/captcha_helper.html

,但每次我得到我输入的captcha是不正确的。

i checked this query .

// Then see if a captcha exists:
$sql = "SELECT COUNT(*) AS count FROM captcha WHERE word = ? AND ip_address = ? AND captcha_time > ?";
$binds = array($_POST['captcha'], $this->input->ip_address(), $expiration);
$query = $this->db->query($sql, $binds);
$row = $query->row();

然后我检查了我的$this->input->ip_address(),每次它都有所不同,这就是为什么我无法获得正确的数据,我试图使用会话,但服务器不保存会话,我现在如何检查验证码,请帮助,提前感谢

您可以尝试创建一个随机令牌并将其存储在数据库中,然后将其传递给客户端,让客户端将其传递回来并将其与您存储在数据库中的令牌进行比较。