Фреймворки →  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
0


Вставка изображения
Файл:
Ссылка:
Выравнивание:
Описание:
комментарии(4): 
altesack 16 июня 2009, 10:41 #
1 
Забавно, ещё не видел применения Akismet за пределами Wordpress.
Кстати Akismet не бесплатен ;)
igorok 16 июня 2009, 11:33 #
0 
я подозреваю, что не бесплатен, как и везде
пока это не коммерция — можно юзать, если коммерция — нужно платить
qubit 16 июня 2009, 11:47 #
1 
Замечательный сервис — задолбали спамеры в блогах.
Я так понял есть бесплатная — для тех кто зарабатывает на блоге меньше 500 баксов в месяц и платная версия — для остальных. Лицензия недорогая — 5 баксов в месяц.
Однозначно полезная фишка для любого сайта где есть возможность оставить комменты.
frentsel 24 января 2012, 23:21 #
0 
Пользуюсь этим фреймворком уже несколько лет. Удобная справка и вообще хорошо документирован.
Появилось руководство пользователя на русском языке для версии 2.0.0
http://codeigniter.su

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.