Защита формы с помощью токена сессии и капчи

В форму вставить:

        
<?=JHTML::_('form.token');?>
	

 

В контроллере сделать проверку:

        
JSession::checkToken('post') or jexit(JText::_('JINVALID_TOKEN'));
	

 

Для ajax-запросов имя переменной токена можно получить так:

        
$tokenName = JSession::getFormToken();
$tokenValue = 1;
	

Проверка капчи:

JCaptcha::getInstance('recaptcha')->checkAnswer('');