Как проверить с помощью ReCAPTCHA - PullRequest
1 голос
/ 13 января 2012

Я надеюсь получить быстрый ответ на простую проблему.

Я пытаюсь использовать ReCaptcha на сайте, и форма в настоящее время отправляется на salesforce.com.

Винструкции ReCaptcha говорят мне, что verify.php должен быть запущен, а затем отправить, если он пройдет, я полагаю.

В частности, примерно так:

   <?php
  require_once('recaptchalib.php');
  $privatekey = "your_private_key";
  $resp = recaptcha_check_answer ($privatekey,
                                $_SERVER["REMOTE_ADDR"],
                                $_POST["recaptcha_challenge_field"],
                                $_POST["recaptcha_response_field"]);

  if (!$resp->is_valid) {
    // What happens when the CAPTCHA was entered incorrectly
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
         "(reCAPTCHA said: " . $resp->error . ")");
  } else {
    // Your code here to handle a successful verification
  }
  ?>

Если исходная форма должна быть представлена ​​следующим образом:

 action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST"

Как бы я справился с этим в сценарии php выше?Любая помощь приветствуется!

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Краткий ответ: вы не можете.

Длинный ответ: действие не контролируется вами, оно контролируется отделом продаж.Возможно, вы могли бы выполнить действие в качестве сценария проверки, а затем опубликовать переменные для пользователя, но это, скорее всего, испортило бы их сеанс в Salesforce.На самом деле не существует практического способа обойти это.(Я имею в виду, что вы могли бы попытаться провести обратный инжиниринг / перестроить сеанс для пользователя, но, вероятно, потребуется много работы, чтобы сделать это правильно, а затем они могли бы что-то изменить, что приведет к его поломке)

Ваш лучшийСтавка будет заключаться в том, чтобы иметь отдельный вход в систему, который использует ReCaptcha, а затем оставить свою оригинальную форму позади имени входа.

0 голосов
/ 25 сентября 2013

Смотрите эту тему: Обзор с помощью Salesforce Web-To-Lead

Установите веб-страницу для ведения формы для публикации на странице подтверждения формы для проверки Captcha.

<form action="/contactFormConfirm.php" method="POST" >

Затем настройте страницу подтверждения для проверки кода. Если проверка подтверждена, сопоставьте все поля вашего веб-сайта с ведущей формой и установите для публикации на Salesforce.com.

В теме они делятся примером для страницы подтверждения контактной формы Captcha.

...