Фреймворки →
Akismet библиотека для фреймворка CodeIgniter
Akismet это удаленный антиспам веб-сервис.
Если для построения своих приложений вы используете фреймворк CodeIgniter и у вас есть комментарии к статьям, то рассмотренная ниже библиотека защитит вас от спамеров при помощи сервиса Akismet.
Для пользования сервисом Akismet необходимо получить API ключик у них на сайте.
Скачайте библиотеку и положите у себя по адресу application/libraries/.
Как использовать в контроллере:
$this->load->library('akismet');
$comment = array(
'author' => $this->input->post('name'),
'email' => $this->input->post('email'),
'website' => $this->input->post('website'),
'body' => $this->input->post('comment')
);
$config = array(
'blog_url' => 'http://www.yoursite.com/',
'api_key' => 'yourapikeyhere',
'comment' => $comment
);
$this->akismet->init($config);
if ( $this->akismet->errors_exist() )
{
if ( $this->akismet->is_error('AKISMET_INVALID_KEY') )
{
log_error('AKISMET :: Проблемы с api ключем');
}
elseif ( $this->akismet->is_error('AKISMET_RESPONSE_FAILED') )
{
log_error('AKISMET :: Сервер не отвечает');
}
elseif ( $this->akismet->is_error('AKISMET_SERVER_NOT_FOUND') )
{
log_error('AKISMET :: Сервер не найден');
}
// Если сервер в дауне, мы просто постим коммент
$this->_post_comment($comment);
$this->load->view('thankyou');
}
else
{
if ( $this->akismet->is_spam() )
{
$this->load->view('spam');
}
else
{
$this->_post_comment($comment);
$this->load->view('thankyou');
}
}
Скачать библиотеку Akismet
Если для построения своих приложений вы используете фреймворк CodeIgniter и у вас есть комментарии к статьям, то рассмотренная ниже библиотека защитит вас от спамеров при помощи сервиса Akismet.
Для пользования сервисом Akismet необходимо получить API ключик у них на сайте.
Скачайте библиотеку и положите у себя по адресу application/libraries/.
Как использовать в контроллере:
$this->load->library('akismet');
$comment = array(
'author' => $this->input->post('name'),
'email' => $this->input->post('email'),
'website' => $this->input->post('website'),
'body' => $this->input->post('comment')
);
$config = array(
'blog_url' => 'http://www.yoursite.com/',
'api_key' => 'yourapikeyhere',
'comment' => $comment
);
$this->akismet->init($config);
if ( $this->akismet->errors_exist() )
{
if ( $this->akismet->is_error('AKISMET_INVALID_KEY') )
{
log_error('AKISMET :: Проблемы с api ключем');
}
elseif ( $this->akismet->is_error('AKISMET_RESPONSE_FAILED') )
{
log_error('AKISMET :: Сервер не отвечает');
}
elseif ( $this->akismet->is_error('AKISMET_SERVER_NOT_FOUND') )
{
log_error('AKISMET :: Сервер не найден');
}
// Если сервер в дауне, мы просто постим коммент
$this->_post_comment($comment);
$this->load->view('thankyou');
}
else
{
if ( $this->akismet->is_spam() )
{
$this->load->view('spam');
}
else
{
$this->_post_comment($comment);
$this->load->view('thankyou');
}
}
Скачать библиотеку Akismet




Кстати Akismet не бесплатен ;)
пока это не коммерция — можно юзать, если коммерция — нужно платить
Я так понял есть бесплатная — для тех кто зарабатывает на блоге меньше 500 баксов в месяц и платная версия — для остальных. Лицензия недорогая — 5 баксов в месяц.
Однозначно полезная фишка для любого сайта где есть возможность оставить комменты.
Появилось руководство пользователя на русском языке для версии 2.0.0
http://codeigniter.su
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.