This tutorial shows how to add Google Invisible reCaptcha Magento 1.

Google Invisible reCaptcha Magento
<?php class Addpeople_Validatecaptcha_Model_Observer
lớp Addpeople_Validatecaptcha_Model_Observer {
{
public function loginValidateCaptcha(Varien_Event_Observer $observer)
hàm công khai loginValidateCaptcha(Varien_Event_Observer $observer) {
{ try {
thử {
$action = $observer->getControllerAction();
$action = $observer->getControllerAction(); $request = $action->getRequest();
$request = $action->getRequest(); if( ($request->getActionName() == ‘loginPost’) && ( Mage::getStoreConfig(‘validate_captcha/server_side_validation/enabled_login’) ) ) {
nếu( ($request->getActionName() == ‘loginPost’) && ( Mage::getStoreConfig(‘validate_captcha/server_side_validation/enabled_login’) ) ) { $dataPost = $action->getRequest()->getPost();
$dataPost = $action->getRequest()->getPost(); $this->validateCaptcha( $action, $dataPost );
$this->validateCaptcha( $action, $dataPost ); }
}
}
} catch (Exception $ex) {
bắt (Ngoại lệ $ex) { Mage::log(‘Captcha Validation Error Login Page’, null, “order.log”);
Mage::log(‘Trang đăng nhập lỗi xác thực Captcha’, null, “order.log”); }
}
}
}
public function validateCaptcha( $action, $postedData ) {
hàm công khai validateCaptcha( $action, $postedData ) {
if ( $postedData[‘g-recaptcha-response’] == ” ) {
nếu ( $postedData[‘g-recaptcha-response’] == ” ) {
$action->setFlag(”, Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$action->setFlag(”, Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, đúng); Mage::getSingleton(‘customer/session’)->addError(Mage::helper(‘captcha’)->__(‘Please check the reCAPTCHA field to continue.’));
Mage::getSingleton(‘customer/session’)->addError(Mage::helper(‘captcha’)->__(‘Vui lòng kiểm tra trường reCAPTCHA để tiếp tục.’)); $action->getResponse()->setRedirect(Mage::getUrl(‘*/*/’));
$action->getResponse()->setRedirect(Mage::getUrl(‘*/*/’)); }
} else
khác {
{ $params = array();
$params = mảng(); $params[‘secret’] = Mage::getStoreConfig(‘validate_captcha/server_side_validation/secret_key’);
$params[‘secret’] = Mage::getStoreConfig(‘validate_captcha/server_side_validation/secret_key’); $params[‘response’] = $postedData[‘g-recaptcha-response’];
$params[‘response’] = $postedData[‘g-recaptcha-response’]; $params[‘remoteip’] = $_SERVER[‘REMOTE_ADDR’];
$params[‘remoteip’] = $_SERVER[‘REMOTE_ADDR’];
$params_string = http_build_query($params);
$params_string = http_build_query($params); $url = ‘https://www.google.com/recaptcha/api/siteverify?’ . $params_string;
$url = ‘https://www.google.com/recaptcha/api/siteverify?’ . $params_string;
$ch = curl_init();
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch);
$response = curl_exec($ch);
$result = json_decode($response, true);
$result = json_decode($response, đúng);
if ( trim( $result[‘success’] ) != true ) {
nếu (cắt( $result[‘success’] ) != true ) {
$action->setFlag(”, Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, true);
$action->setFlag(”, Mage_Core_Controller_Varien_Action::FLAG_NO_DISPATCH, đúng); Mage::getSingleton(‘customer/session’)->addError(Mage::helper(‘captcha’)->__(‘reCAPTCHA unable to verify.’));
Mage::getSingleton(‘customer/session’)->addError(Mage::helper(‘captcha’)->__(‘reCAPTCHA không thể xác minh.’)); $action->getResponse()->setRedirect(Mage::getUrl(‘*/*/’));
$action->getResponse()->setRedirect(Mage::getUrl(‘*/*/’));
}
} }
} }
}
}
}