https://github.com/ahmetbarut/csrf
php csrf
https://github.com/ahmetbarut/csrf
csrf-token csrf-tokens php-csrf
Last synced: 5 months ago
JSON representation
php csrf
- Host: GitHub
- URL: https://github.com/ahmetbarut/csrf
- Owner: ahmetbarut
- License: gpl-3.0
- Created: 2021-06-13T13:26:16.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-07-24T10:25:12.000Z (almost 5 years ago)
- Last Synced: 2025-12-06T16:50:08.269Z (6 months ago)
- Topics: csrf-token, csrf-tokens, php-csrf
- Language: PHP
- Homepage:
- Size: 26.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PHP CSRF
## Kurulum
```shell
composer require ahmetbarut\Csrf
```
### Basit Kullanım
`vendor/autoload.php` dosyasını dahil ettikten sonra `Csrf` sınıfını üretin. Sınıfı `new` anahtar kelimesiyle çağırdığınızda token üretecektir. Tokeni kullanmak için:
```php
use ahmetbarut\Csrf\Csrf;
require __DIR__ . "/vendor/autoload.php";
// Sınıfı ürettiğinizde token oluşturur. Herhangi bir istek yoksa üretilir, istek varsa token üretmez.
$csrf = new Csrf;
// Üretilen token değerini getirir.
$csrf->getToken();
```
### HTML İçinde Kullanım Ve Kontrol
Burda kolay kullanım açısından form içinde helper fonksiyonları kullanılıyor. İki yöntemi de kullanabilirsiniz.
## ! Not :
`hasToken` yöntemine gelen verileri olduğu gibi veriniz arkaplanda, `input[name=_token]` olarak bakacaktır.
```php
tokenHas($_POST); // bool
}
?>
=csrf_field()?>
Gönder
```
| Method | Hakkında |
| :--- | :----:
| __construct | Nesne üretildiğinde beraberinde `session`'u başlatır ve token oluşturur. |
| tokenHas | Verilen tokeni, oluşturulan token ile karşılaştırır. |
| getToken | Oluşturulan son tokeni döndürür.
| csrf_field | İnput oluşturur ve token verir. Helper fonksiyonudur.
| create_token | Yeni token oluşturur.