К примеру какая архитектура в CRM систем если у клиентов может быть тысячи товаров
<form method="post">
<input type="text" name="email">
<input type="text" name="url">
<div class="g-recaptcha" data-sitekey="ВАШ_КЛЮЧ"></div>
<input type="submint" name="sub_but">
</form>
<script src='https://www.google.com/recaptcha/api.js'></script>
//Получаем пост от recaptcha
$recaptcha = $_POST['g-recaptcha-response'];
//Сразу проверяем, что он не пустой
if(!empty($recaptcha)) {
//Получаем HTTP от recaptcha
$recaptcha = $_REQUEST['g-recaptcha-response'];
//Сюда пишем СЕКРЕТНЫЙ КЛЮЧ, который нам присвоил гугл
$secret = 'ВАШ_СЕКРЕТНЫЙ_КЛЮЧ';
//Формируем utl адрес для запроса на сервер гугла
$url = "https://www.google.com/recaptcha/api/siteverify?secret=".$secret ."&response=".$recaptcha."&remoteip=".$_SERVER['REMOTE_ADDR'];
//Инициализация и настройка запроса
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
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");
//Выполняем запрос и получается ответ от сервера гугл
$curlData = curl_exec($curl);
curl_close($curl);
//Ответ приходит в виде json строки, декодируем ее
$curlData = json_decode($curlData, true);
//Смотрим на результат
if($curlData['success']) {
//Сюда попадем если капча пройдена, дальше выполняем обычные
//действия(добавляем коммент или отправляем письмо) с формой
} else {
//Капча не пройдена, сообщаем пользователю, все закрываем стираем и так далее
}
}
else {
//Капча не введена, сообщаем пользователю, все закрываем стираем и так далее
}
/usr/share/nginx/html/wp-includes/canonical.php on line 717; PHP message: PHP Warning: Undefined array key "host" in /usr/share/nginx/html/wp-includes/canonical.php on line 728; PHP message: PHP Warning: Undefined array key "host" in /usr/share/nginx/html/wp-includes/canonical.php on line 731; PHP message: PHP Warning: Undefined array key "scheme" in /usr/share/nginx/html/wp-includes/canonical.php on line 752; PHP message: PHP Warning: Undefined array key "host" in /usr/share/nginx/html/wp-includes/canonical.php on line 717; PHP message: PHP Warning: Undefined array key "host" in /usr/share/nginx/html/wp-includes/canonical.php on line 728; PHP message: PHP Warning: Undefined array key "host" in /usr/share/nginx/html/wp-includes/canonical.php on line 731; PHP message: PHP Warning: Undefined array key "scheme" in /usr/share/nginx/html/wp-includes/canonical.php on line 752" while reading response header from upstream, client:
$original = parse_url( $requested_url );
А потом использовать скрипт отправки почты.
Просто соединить знания из двух источников и написать свой скрипт.