anti-csrf – библиотека анти-CSRF

Защита основана на сессиях, использует SPL autoloader
Добавляете фильтр (используя Twig templates)

use \\ParagonIE\\AntiCSRF\\AntiCSRF;
$twigEnv->addFunction(
    new \\Twig_SimpleFunction(
        'form_token',
        function($lock_to = null) {
            return AntiCSRF::insertToken($lock_to, false);
        },
        ['is_safe' => ['html']]
    )
);

Встраиваете в форму

<form action="/addUser.php" method="post">
    {{ form_token("/addUser.php") }}

    {# ... the rest of your form here ... #}
</form>

Проверяете валидность

    if (!empty($_POST)) {
        if (\\ParagonIE\\AntiCSRF\\AntiCSRF::validateRequest()) {
            // Valid
        } else {
            // Log a CSRF attack attempt
        }
    }

https://github.com/paragonie/anti-csrf

0 comments
  1. Маяк-203
    Маяк-203
    30.09.2015 at 18:13

    Дякую, стане у нагодi.

    Reply
Оставить комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *