20 окт. 2015 г.

Самый простой способ подключить reCAPTCHA


Опять про последнюю работу. Все таки заказчика достали спам-боты и пришлось ставить капчу. Как показывает практика, самая надежная капча - reCAPTCHA от Google.
Все просто и надежно. Но вот в чем фишка: Ставил то я ее в первый раз. И когда дошло до интеграции на стороне сервера, а точнее организация отправки POST-запрос, я сник.
Поиски в сети дали много вариантов, но настолько сложных в понимании, а инструкция Гугля - такой "бесполезной", что думал не справлюсь. Ан нет! Один сайтик дал простой ответ.
Решение лежало на поверхности. Нужна была простая функция для проверки ввода reCAPTCHA, без подключения сторонних библиотек. Вот она:

function check_captcha($secret, $response){
    $result_capcha = json_decode(file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$response));
  
    if (isset ($result_capcha->success) && $result_capcha->success != 1)
        return false;
    else
        return true;
}

Теперь вопрос с POST-запросом решился сам собой.
До капчи файл sendmail.php выглядел так:






После изменений принял следующий вид:

Вот и все. Работает - безотказно.


18 окт. 2015 г.

Новая работа.

Подготовили новый проект для автомобилистов, занимающихся пассажирскими перевозками в Дмитрове, Московская обл.
Пассажирские перевозки
При тех требованиях, которые предъявил заказчик,данный вариант подошел как нельзя лучше. Максимум фотографий и минимум текста. Единственный недостаток, на который заказчик не обратил внимания, отсутствие капчи на форме обратной связи.