Как включить reCAPTCHA v3 в Opencart 2x? - PullRequest
0 голосов
/ 24 апреля 2019

Я хочу использовать reCAPTCHA v3 в Opencart 2x.

Поскольку Opencart 2 по умолчанию поддерживает reCAPTCHA, мне нужно изменить некоторые файлы, но я не такой уж программист.

Я нашел этот код в /controller/captcha/google_captcha.php

class ControllerCaptchaGoogleCaptcha extends Controller {
    public function index($error = array()) {
        $this->load->language('captcha/google_captcha');

        $data['heading_title'] = $this->language->get('heading_title');

        $data['entry_captcha'] = $this->language->get('entry_captcha');

        $this->document->addScript('https://www.google.com/recaptcha/api.js');

        if (isset($error['captcha'])) {
            $data['error_captcha'] = $error['captcha'];
        } else {
            $data['error_captcha'] = '';
        }

        $data['site_key'] = $this->config->get('google_captcha_key');

        $data['route'] = $this->request->get['route']; 

        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/captcha/google_captcha.tpl')) {
            return $this->load->view($this->config->get('config_template') . '/template/captcha/google_captcha.tpl', $data);
        } else {
            return $this->load->view('default/template/captcha/google_captcha.tpl', $data);
        }
    }

    public function validate() {
        $this->load->language('captcha/google_captcha');

        $recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('google_captcha_secret')) . '&response=' . $this->request->post['g-recaptcha-response'] . '&remoteip=' . $this->request->server['REMOTE_ADDR']);

        $recaptcha = json_decode($recaptcha, true);

        if (!$recaptcha['success']) {
            return $this->language->get('error_captcha');
        }
    }
}

Есть идеи, как изменить этот файл?

1 Ответ

0 голосов
/ 25 апреля 2019

Ответ: нет.Google reCAPTCHA раздражает.Вместо этого прочитайте это и используйте расширение, опубликованное в комментариях, которое обеспечивает 100% защиту от спама и невидимо: https://www.antropy.co.uk/blog/why-enable-captcha-what-is-advanced-captcha-and-how-does-it-prev/

...