ECshop中验证码的使用
2014-11-20 19:34
573 查看
原文地址:ECshop中验证码的使用作者:流星飞雨ECshop中验证码的调用
<input type="text" size="8" name="captcha"
class="inputBg" />
<img src="captcha.php?{$rand}" alt="captcha"
onClick="this.src='captcha.php?'+Math.random()"
class="captcha">
验证码的验证
if
(empty($_POST['captcha']))
{
show_message($_LANG['order']['captcha_empty']);
}
include_once('includes/cls_captcha.php');
$validator = new captcha();
//$validator->session_word = 'captcha_login';
if
(!$validator->check_word(($_POST['captcha'])))
{
show_message($_LANG['invalid_captcha']);
}
$GLOBALS['smarty']->assign('rand', mt_rand());
// 验证码防止灌水刷屏
if
((intval($_CFG['captcha']) & CAPTCHA_MESSAGE)
&& gd_version() >
0)
{
include_once('includes/cls_captcha.php');
$validator = new captcha();
//
验证验证码是否正确
if
(!$validator->check_word($_POST['captcha']))
{
show_message($_LANG['invalid_captcha']);
}
}
else
{
//没有验证码时,用时间来限制机器人发帖或恶意发评论
if (!isset($_SESSION['send_time']))
{
$_SESSION['send_time'] = 0;
}
$cur_time = gmtime();
if (($cur_time - $_SESSION['send_time']) < 30) //
小于30秒禁止发评论
{
show_message($_LANG['cmt_spam_warning']);
}
}
没有验证码的时候居然还可以用时间来限制恶意发评论,今天算是又学到一招了。
<input type="text" size="8" name="captcha"
class="inputBg" />
<img src="captcha.php?{$rand}" alt="captcha"
onClick="this.src='captcha.php?'+Math.random()"
class="captcha">
验证码的验证
if
(empty($_POST['captcha']))
{
show_message($_LANG['order']['captcha_empty']);
}
include_once('includes/cls_captcha.php');
$validator = new captcha();
//$validator->session_word = 'captcha_login';
if
(!$validator->check_word(($_POST['captcha'])))
{
show_message($_LANG['invalid_captcha']);
}
$GLOBALS['smarty']->assign('rand', mt_rand());
// 验证码防止灌水刷屏
if
((intval($_CFG['captcha']) & CAPTCHA_MESSAGE)
&& gd_version() >
0)
{
include_once('includes/cls_captcha.php');
$validator = new captcha();
//
验证验证码是否正确
if
(!$validator->check_word($_POST['captcha']))
{
show_message($_LANG['invalid_captcha']);
}
}
else
{
//没有验证码时,用时间来限制机器人发帖或恶意发评论
if (!isset($_SESSION['send_time']))
{
$_SESSION['send_time'] = 0;
}
$cur_time = gmtime();
if (($cur_time - $_SESSION['send_time']) < 30) //
小于30秒禁止发评论
{
show_message($_LANG['cmt_spam_warning']);
}
}
没有验证码的时候居然还可以用时间来限制恶意发评论,今天算是又学到一招了。
相关文章推荐
- ECshop中验证码的使用
- 验证码的制作和使用(ASP)
- 使用servlet产生随机验证码
- 验证码的制作和使用(ASP)
- 使用jsp生成彩色汉字验证码
- 验证码代码以及使用!
- 使用jsp生成彩色汉字验证码
- 使用jsp生成彩色汉字验证码
- 使用C#语言生成验证码
- asp.net开发中经常使用到的一个验证码(实用)
- 验证码的制作和使用(ASP)
- 验证码的制作和使用(ASP)
- 验证码的制作和使用(ASP)
- 验证码的制作和使用(ASP)
- 验证码的制作和使用(ASP)
- 使用jsp生成彩色汉字验证码
- 使用ASP生成任意长度彩色BMP验证码图片
- 验证码的制作和使用(ASP)
- 如何在用户注册或登录时使用验证码图片
- asp.net验证码使用