Мы видели несколько обзоров спам-продуктов в нашем магазине Magento.Недавно я установил расширение Fontis reCaptcha, чтобы добавить форму reCaptcha в форму отзывов.Во всех моих тестах это прекрасно работает.«Настоящий» пользователь не может отправить форму, не заполнив часть reCaptcha.Однако это не решило проблему.Мы все еще получаем спам-отзывы.Интересно, что эти спам-обзоры также не имеют звездного рейтинга.Так или иначе, эти спам-боты могут отправлять обзор без всей необходимой информации и полностью обходить код reCaptcha.Любые мысли о том, как я могу это исправить?
Я также попытался создать простой скрипт, который бы отправлял поля формы для проверки на URL-адрес действия формы, пытаясь обойти логику (см. Ниже).Я либо не могу заставить его работать, либо это просто невозможно, но меня всегда перенаправляют на страницу «Пожалуйста, включите куки».
Проверка формы отправки теста
<code><?php
$curl_connection = curl_init('http://my.domain.com/review/product/post/id/2587/');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
$post_data = array();
$post_data['ratings[5]'] = '21';
$post_data['nickname'] = 'mynick';
$post_data['title'] = 'my title';
$post_data['detail'] = 'My Review Content';
$post_items = array();
foreach ( $post_data as $key => $value)
{
$post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
$result = curl_exec($curl_connection);
echo "Curl Info:<br><pre>";
print_r(curl_getinfo($curl_connection), true);
curl_close($curl_connection);
echo "<br>Result:<br>" . htmlentities($result) . "
";?>