云端验证码服务可以有效防止机器人攻击和恶意刷单。
| 服务商 | 类型 | 说明 |
|---|---|---|
| 极验 (Geetest) | 行为验证 | 滑动拼图、点选文字等 |
| 腾讯云验证码 | 行为验证 | 滑动验证、VTT验证 |
| 阿里云验证码 | 智能验证 | 无感验证、滑动验证 |
DCSHOP 已内置极验验证码插件,可在后台 插件管理 中启用和配置。
// 在登录表单添加验证码
function add_captcha_to_login() {
echo '<div id="captcha-container"></div>';
echo '<script src="验证码SDK地址"></script>';
}
addAction('login_form', 'add_captcha_to_login');
// 验证验证码
function verify_captcha() {
$captcha_token = Input::postStrVar('captcha_token');
if (!verifyCaptchaToken($captcha_token)) {
Output::error('验证码错误');
}
}
addAction('user_login_submit', 'verify_captcha');