PHPackages                             gilbitron/easycsrf - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. gilbitron/easycsrf

ActiveLibrary[Security](/categories/security)

gilbitron/easycsrf
==================

A simple, standalone CSRF protection library

1.5.1(4y ago)95332.8k—3.3%30[3 issues](https://github.com/gilbitron/EasyCSRF/issues)1MITPHPPHP &gt;=7.3

Since Feb 13Pushed 4y ago5 watchersCompare

[ Source](https://github.com/gilbitron/EasyCSRF)[ Packagist](https://packagist.org/packages/gilbitron/easycsrf)[ GitHub Sponsors](https://github.com/gilbitron)[ RSS](/packages/gilbitron-easycsrf/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (1)Versions (8)Used By (1)

[![Build Status](https://camo.githubusercontent.com/e1872672516f9ba87b28a7d0dbaa909d4ec9acb586c4c3461c8cc80f7cc15bce/68747470733a2f2f7472617669732d63692e6f72672f67696c626974726f6e2f45617379435352462e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/gilbitron/EasyCSRF) [![Packagist Downloads](https://camo.githubusercontent.com/012be6e4acdcdb94bd59e203990ee892c8650d9a26f2f638156fbd33cecfa4b0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f67696c626974726f6e2f6561737963737266)](https://packagist.org/packages/gilbitron/easycsrf) [![PHP version](https://camo.githubusercontent.com/c183a55b7d468729ede2633e186695c6cf0113e484f20772af3cb878c005e02a/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f7068702d762f67696c626974726f6e2f65617379637372662f6d6173746572)](https://camo.githubusercontent.com/c183a55b7d468729ede2633e186695c6cf0113e484f20772af3cb878c005e02a/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f7068702d762f67696c626974726f6e2f65617379637372662f6d6173746572) [![License](https://camo.githubusercontent.com/118861f07422724fc0f6e3760b73d7c132a8766782f91a75f85558421f7146d5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f67696c626974726f6e2f6561737963737266)](https://camo.githubusercontent.com/118861f07422724fc0f6e3760b73d7c132a8766782f91a75f85558421f7146d5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f67696c626974726f6e2f6561737963737266)

EasyCSRF
========

[](#easycsrf)

EasyCSRF is a simple, standalone CSRF protection library written in PHP. It can be used to protect your forms from [Cross Site Request Forgery](http://en.wikipedia.org/wiki/Cross-site_request_forgery) attacks.

Requirements
------------

[](#requirements)

- PHP 7.3+

Install
-------

[](#install)

Install via [composer](https://getcomposer.org):

```
composer require gilbitron/easycsrf

```

Run `composer install` then use as normal:

```
require 'vendor/autoload.php';

$sessionProvider = new EasyCSRF\NativeSessionProvider();
$easyCSRF = new EasyCSRF\EasyCSRF($sessionProvider);
```

Usage
-----

[](#usage)

To use EasyCSRF first you need to generate a token:

```
$sessionProvider = new EasyCSRF\NativeSessionProvider();
$easyCSRF = new EasyCSRF\EasyCSRF($sessionProvider);

$token = $easyCSRF->generate('my_token');
```

You then include this token with any forms you create:

```

    ...
