{% else-1 %}
Практически каждый WAP/WEB мастер сталкивался с проблемой спама/брута/парсинга. Выпущено довольно большое количество скриптов, которые помогают защититься от недоброжелателей, но очень часто этой защиты попросту недостаточно. В качестве альтернативы (или как дополнение) можно использовать базы черных списков IP. В основном, в такие базы попадают все паблик прокси, VPN, анонимайзеры, реже - IP реальных провайдеров интернета. Мы будем проверять наличие IP пользователя в этой базе и при успешном нахождении перенаправлять его на страницу-заглушку.

                        
<?
// Инициализируем CURL, обращаемся к API stopforumspam
$ch = curl_init('http://www.stopforumspam.com/api?f=json&ip='.$_SERVER['REMOTE_ADDR']);
// Задаем конфигурации CURL в массив
$opt = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false
);
// Применяем опции
curl_setopt_array($ch, $opt);
// Получаем ответ и парсим его
$data = json_decode(curl_exec($ch));
// Если IP находится в черном списке - переадресовываем на любую страницу и прекращаем выполнение скрипта
if($data->ip->appears > 0) {
header('Location: /bot.php');
exit();
}
?>
0 30 0
Без комментариев...