RuKoder.ru RUKODER.ru
30 СЕНТ 2015
0

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

PHP
Защита основана на сессиях, использует 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

Добавить комментарий

Категории:

  • CSS (121)
  • PHP (301)
  • JavaScript (704)

Оставить на заметку в:

© 2026 RuKoder.ru