Привет, гость!

Добро пожаловать на CVVBOARD - крупнейший теневой кардинг форум. У нас Вы сможете найти огромное множество статей по теме кардинга и заработка в интернете. Актуальная информация, новости даркнета, сервисы от проверенных продавцов, эксклюзивные, только рабочие схемы заработка, ежедневные раздачи - все это Вы найдете на нашем форуме! Не пренебрегайте услугами Гарант-Сервиса это убережет Вас от мошенников. Обратите внимание, звание модератора не является гарантом в сделках!

Способ защиты от спам ботов на PHP

Danone

Интересующийся
Регистрация
1 Дек 2018
Сообщения
25
Реакции
1
Метод основывается на том, что большинство ботов вообще не поддерживают JavaScript, а если они и поддерживают его, то должны магическим образом научиться считывать содержимое "антибот поля".
Данный способ защитит вас от спам ботов на 100%.

В нужную форму, например, регистрация вставляем скрытый input и наш javascript

Код:

<form method="POST">
<input type="hidden" name="check" class="check">
<! -- Остальной код -->
</form>
<script>
$(document).ready(function () {
$('.check').val('<? echo $token;?>');
});
</script>
Скрипт будет вставлять значение токена ($token) в скрытый input после полной загрузки страницы.

В php файл вставляем:

Код:

$token = md5(uniqid(mt_rand() . microtime()));
$_SESSION['token'] = $token;
Что делает код? Генерирует уникальный токен в MD5 и кладёт его в сессию.

Далее, где у вас происходит обработка данных, вставляем код (пример):

Код:

if (isset($_POST['submit'])) {
$clientToken = $_POST['check']; // данные input'a из формы
if ($serverToken) { // тут мы проверяем, не задана ли переменная, иначе в сессии будет другой токен, который сгенерируется только после нажатия на кнопку.
$serverToken = $_SESSION['token'];
}
if ($clientToken != $serverToken) { // Если токены не совпадают, выдаем ошибку.
exit;
}
// остальной код
}
Аналогичным способом можно сделать проверку через $_COOKIE
 
Сверху Снизу