PHP API для Parasite Eliminator
17 августа 2009
Решил выложить PHP API для сервиса Parasite Eliminator, позволяющего бороться с китайскими комментаторами, оставляющими бессмысленные комментарии с не менее бессмысленными ссылками.
Получить обновления списков плохих и не очень URL с сервера Parasite Eliminator можно так:
$parasiteApi = new ParasiteApi(); $list = $parasiteApi->getList(); echo $list['version']; // версия данных на сервере print_r($list['black']); // чёрный список print_r($list['white']); // белый список
Также есть несколько полезных для проверки комментариев методов:
// Приводит URL к виду rmcreative.ru echo ParasiteApi::normalizeUrl('http://www.rmcreative.ru/test/');
// проверяет, является ли строка доменным именем echo ParasiteApi::isDomainName('rmcreative.ru');
Свои ссылки, к сожалению, добавлять через API нельзя, но для себя я это реализовал. Можно устроить обмен списками… или создать альтернативный сервер обновлений для сходных по тематике проектов.
Комментарии RSS по email OK
Поначалу тоже очень увлёкся этой системой, но в какой-то момент возня с ней стала занимать слишком много времени, да и плагин для WP был далёк от совершенства. Поэтому я дал второй шанс Akismet'у и не жалею — отлично справляется.
У меня работает довольно давно. Так как формочка для комментариев не стандартна, боты мне не особо докучают, а с людьми справляется хорошо. Самое главное — нет ложных срабатываний.