有人可以给我发一个链接,或者给我一个纯Javascript/jQuery验证码的例子.因为我可以在PHP/C#后端看到很多例子.但我只需要Javascript.
谢谢 !!
这个错误是什么?我如何解决它?
我使用codeigniter.
A Database Error Occurred
Error Number: 1048
Column 'captcha_time' cannot be null
INSERT INTO `captcha` (`captcha_time`, `ip_address`, `word`) VALUES (NULL, '31.57.141.7', NULL)
Filename: /home/324/public_html/123/models/login_model.php
Line Number: 79
Run Code Online (Sandbox Code Playgroud)
第79行:
function create_captcha()
{
$vals = array(
'img_path' => './captcha/',
'img_url' => 'captcha/',
);
$cap = create_captcha($vals);
$data = array(
'captcha_time' => $cap['time'],
'ip_address' => $this->input->ip_address(),
'word' => $cap['word']
);
$query = $this->db->insert_string('captcha', $data);
$this->db->query($query); // this line 79
}
Run Code Online (Sandbox Code Playgroud) 我创建了一些表格,用于将数据插入数据库,并检查数据是否是从人类发送的,我已经使用了已经集成到CI的CAPTCHA.
这是我的控制器:
$checkrules = array(
'img_path' => realpath(APPPATH . '../upload/checking/img') . '/',
'img_url' => base_url() . 'upload/checking/img/',
'font_path' => realpath(APPPATH . '../upload/checking/font.ttf'),
'img_width' => 150,
'img_height' => 30,
'expiration' => 7200
);
$check = create_captcha($checkrules);
$data['checkimg'] = $check['image'];
$this->form_validation->set_rules('name', 'Name', 'required|max_length[40]|xss_clean');
$this->form_validation->set_rules('email', 'E-mail', 'required|valid_email|xss_clean');
$this->form_validation->set_rules('website', 'Website', 'max_length[80]|prep_url|xss_clean');
$this->form_validation->set_rules('comment', 'Comment', 'required|xss_clean');
$this->form_validation->set_rules('check', 'Check', 'required|xss_clean');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('cms/theme', $data);
}
else
{
echo "success";
$this->load->view('cms/theme', $data);
}
Run Code Online (Sandbox Code Playgroud)
我现在的问题是验证CAPTCHA的最佳方法是什么?
1.)创建回调,我已经完成了,但是有问题因为当我发送表单时出现了新的CAPTCHA代码错误.
2.)将CAPTCHA的代码插入数据库并从中检查.问题是因为会有很多加载数据库而且会非常繁忙.
第二个问题.这个CAPTCHA只保存文件夹中的.jpg图片,或者它可以是任何其他格式吗?(我问这个是因为我想在使用后删除这个验证码.)
我试图在我的网站上实现PHP联系表单,但我遇到了一些错误.你可以填写表格没有问题,电子邮件实际上通过,但不显示感谢页面,它显示一些PHP错误.
Deprecated: Function eregi() is deprecated in /home/travisbass/travismoore.co.uk/include/fgcontactform.php on line 548
Deprecated: Function split() is deprecated in /home/travisbass/travismoore.co.uk/include/class.phpmailer.php on line 470
Warning: Cannot modify header information - headers already sent by (output started at /home/travisbass/travismoore.co.uk/include/fgcontactform.php:548) in /home/travisbass/travismoore.co.uk/include/fgcontactform.php on line 143
Run Code Online (Sandbox Code Playgroud)
如果您需要更多信息,请与我们联系.
任何帮助它赞赏,谢谢
我想以与标准CAPTCHA禁用字体相同的方式分解一些图像.我如何在python中实现它?我应该使用哪些库/算法?任何概念验证?
免责声明:在我提出这个问题之前,谷歌搜索了一段时间,但我找不到任何令人满意的答案.我是新手,所以我不能提供任何证明我'研究工作'的代码......
我想创建一个脚本来创建验证码图像,类似于某些热门网站使用的验证码,如下图所示.我创建了生成验证码的脚本,但我想让它有点像下面

我想在图像中添加这些随机行,但我不知道如何实现它,请建议如何在PHP中执行它.或者我可以参考的任何类似的开源项目.
如何在本地网络上的测试服务器中使用Google的reCAPTCHA?
根据文档:
默认情况下,所有键都可在“ localhost”(或“ 127.0.0.1”)上使用,因此您始终可以在本地计算机上进行开发和测试。
但是,我的虚拟机位于非本地主机本地IP(192.168.XXX.XXX)上,添加“本地主机”或“ 127.0.0.1”似乎不起作用(验证码显示无效的域错误)。有没有办法解决?
这似乎是个问题的一个问题,但事实并非如此.我问以下问题:
编码员助手是否具有增加字体大小的功能?即使我通过以下数组设置似乎没有改变.
'font_size'=> 36
2.我使用的字体有以下字体大小,但仍然没有改变captcah大小

那有什么关系?
/* Setup config to pass into the create_captcha function */
$capache_config = array(
'img_path' => 'captcha/',
'img_url' => base_url() . 'captcha/',
'img_width' => '150',
'font_path' => base_url() . 'captcha/font/captcha4.ttf',
'img_height' => 40,
'expiration' => 7200
);
/* Generate the captcha */
$captcha = create_captcha($capache_config);
Run Code Online (Sandbox Code Playgroud)
但是尺寸是即使增加宽度或高度我也不能让它变大?你对此有何了解?

新的Google reCAPTCHA使用CodeIgniter 2.2.2每当我尝试运行我的测试时,它会在加载很长时间后返回错误的结果,并显示以下警告消息:
遇到PHP错误
严重性:警告
消息:的file_get_contents(https://www.google.com/recaptcha/api/siteverify?secret=PUBLICKEY&response=03AHJ_VuvOwCxIKqGoZXeEOWvDxMjYrBsH9HyWpbxg1YmBTThs8gINjC5yEQOG0fVikDPY3GXemQVrB6DT965o0LARL2rRDP-U6m9Y9DSFdDvz55vwsewe4--m0NfssykJZ3et6zItKH7mNsDIi1LLtPrn7vaQmCGlK3LW2hS4Q8TMDhjTW-tecmCRbonCcTcvMN4gHnWuGzSzUFUlOPxAlSHEvkBHspZb5SnGLNakZ5rrF591LL9SS8NrZErFVO3EySpW_CCG26uDhpMJW5y5B_3nZnBYZqpmf0eIIMy5w3rk2FjJrPw2G8Kj98Cv1B1xJcXBgML7uCnZRmc7WDZhzFoI2JAeuEBNwQkQJvSGXsGLGkewz1ClPiQwzYZRlwEpgo2Zpkri6lrIlNMIc0dtmhM7U172LGELgjbNKFAW29Aq8wTOCwC2tztWlTn_8mq9SrS_mhhs7iaG&remoteip=127.0.0.1):未能打开流:一种连接尝试失败,因为连接一段时间后,一方没有正确响应,或者由于连接主机未能响应而建立连接失败.
文件名:controllers/cap.php
这是我的HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
<title>TEST</title>
</head>
<body>
<form action="validation" method="post">
<label for="name">Name:</label>
<input name="name" required><br />
<label for="email">Email:</label>
<input name="email" type="email" required><br />
<div class="g-recaptcha" data-sitekey="My_Public_Key"></div>
<input type="submit" value="Submit" />
</form>
<!--js-->
<script src='https://www.google.com/recaptcha/api.js'></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的php文件:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class cap extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->database();
$this->load->model('users_model', 'user');
$this->lang->load("message",$this->session->userdata('language'));
}
public function index() {
$this->load->view("cap");
} …Run Code Online (Sandbox Code Playgroud) captcha ×10
php ×6
codeigniter ×4
jquery ×2
validation ×2
contact ×1
forms ×1
gd ×1
javascript ×1
python ×1
recaptcha ×1
security ×1
web ×1