Вход Регистрация
Подключаем Google reCaptcha v.2 (оценка: 1)
Компания Google представила новую версию reCaptcha API: новый дизайн и механизм проверки. Данная утилита поможет защитить ваши формы от спама и роботов. В этом уроке мы расскажем как внедрить новую версию reCaptch. В частности создадим скрипт входа пользователя на сайт.


HTML Code
HTML код с виджетом Google reCaptcha. Тут вам необходимо изменить значение Google Site Key.

  1. <html>
  2. <head>
  3. /* Google reCaptcha JS */
  4. <script src="https://www.google.com/recaptcha/api.js"></script>
  5. </head>
  6. <body>
  7. <form action="" method="post">
  8. Username
  9. <input type="text" name="username" class="input" />
  10. Password
  11. <input type="password" name="password" class="input" />
  12. <div class="g-recaptcha" data-sitekey="Google Site Key"></div>
  13. <input type="submit" value="Log In" />
  14. <span class='msg'><?php echo $msg; ?></span>
  15. </form>
  16. </body>
  17. </html>

Будет примерно так *

Подключаем Google reCaptcha v.2 3 Недели Назад
Компания Google представила новую версию reCaptcha API: новый дизайн и механизм проверки. Данная утилита поможет защитить ваши формы от спама и роботов. В этом уроке мы расскажем как внедрить новую версию reCaptch. В частности создадим скрипт входа пользователя на сайт.

null

Получение reCaptcha Key
Жмите сюда для создания приложения Google reCaptcha.

HTML Code
HTML код с виджетом Google reCaptcha. Тут вам необходимо изменить значение Google Site Key.

  1. <html>
  2. <head>
  3. /* Google reCaptcha JS */
  4. <script src="https://www.google.com/recaptcha/api.js"></script>
  5. </head>
  6. <body>
  7. <form action="" method="post">
  8. Username
  9. <input type="text" name="username" class="input" />
  10. Password
  11. <input type="password" name="password" class="input" />
  12. <div class="g-recaptcha" data-sitekey="Google Site Key"></div>
  13. <input type="submit" value="Log In" />
  14. <span class='msg'><?php echo $msg; ?></span>
  15. </form>
  16. </body>
  17. </html>


index.php
В вашем случае необходимо изменить Google Secret Key.
  1. include("db.php");
  2.  
  3. $msg='';
  4. if($_SERVER["REQUEST_METHOD"] == "POST")
  5. {
  6. $recaptcha=$_POST['g-recaptcha-response'];
  7. if(!empty($recaptcha))
  8. {
  9. include("getCurlData.php");
  10. $google_url="https://www.google.com/recaptcha/api/siteverify";
  11. $secret='ввести ключик сюда ';
  12. $ip=$_SERVER['REMOTE_ADDR'];
  13. $url=$google_url."?secret=".$secret."&response=".$recaptcha."&remoteip=".$ip;
  14. $res=getCurlData($url);
  15. $res= json_decode($res, true);
  16. //reCaptcha введена
  17. if($res['success'])
  18. {
  19. // Продолжаем проверку данных формы
  20. }
  21. else
  22. {
  23. $msg="Please re-enter your reCAPTCHA.";
  24. }
  25.  
  26. }
  27. else
  28. {
  29. $msg="Введите капчу повторно.";
  30. }
  31.  
  32. }


getCurlData.php
CURL-функция для проверки Google reCaptcha. Активируйте расширение php_curl в файле php.ini.

  1. function getCurlData($url)
  2. {
  3. $curl = curl_init();
  4. curl_setopt($curl, CURLOPT_URL, $url);
  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  7. curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16");
  8. $curlData = curl_exec($curl);
  9. curl_close($curl);
  10. return $curlData;
  11. }
Автор: * -=(C)DRU987=- (Dev) / 08.03.2016 в 12:28
Просмотров: 340
ТОП блогов | поиск | все блоги
Онлайн: 5
Реклама