|
| 1 | + |
| 2 | + |
| 3 | + |
| 4 | + |
1 | 5 | # PHP CSRF |
2 | 6 |
|
3 | | -## Kurulum |
4 | | -```shell |
5 | | - composer require orkhanshukurlu/php-csrf |
6 | | -``` |
| 7 | +PHP CSRF, PHP üçün yazılmış CSRF token paketidir. Siz bu paket vasitəsilə yazdığınız layihəni həm CSRF hücumlarından qoruyacaqsınız həm də layihənizi daha təhlükəsiz etmiş olacaqsınız |
7 | 8 |
|
8 | | -### Basit Kullanım |
9 | | -`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: |
10 | | -```php |
11 | | - use ahmetbarut\Csrf\Csrf; |
| 9 | +## Tələblər |
12 | 10 |
|
13 | | - require __DIR__ . "/vendor/autoload.php"; |
| 11 | +* PHP 7.3+ |
14 | 12 |
|
15 | | - // Sınıfı ürettiğinizde token oluşturur. Herhangi bir istek yoksa üretilir, istek varsa token üretmez. |
16 | | - $csrf = new Csrf; |
| 13 | +## Yükləmə |
17 | 14 |
|
18 | | - // Üretilen token değerini getirir. |
19 | | - $csrf->getToken(); |
20 | 15 | ``` |
21 | | -### HTML İçinde Kullanım Ve Kontrol |
22 | | -Burda kolay kullanım açısından form içinde helper fonksiyonları kullanılıyor. İki yöntemi de kullanabilirsiniz. |
| 16 | +composer require orkhanshukurlu/php-csrf |
| 17 | +``` |
23 | 18 |
|
24 | | -## ! Not : |
25 | | -`hasToken` yöntemine gelen verileri olduğu gibi veriniz arkaplanda, `input[name=_token]` olarak bakacaktır. |
| 19 | +## İstifadə |
| 20 | +`vendor/autoload.php` faylını səhifəyə daxil etdikdən sonra CSRF istifadə etmək mümkündür |
26 | 21 | ```php |
27 | | -<?php |
28 | | - use ahmetbarut\Csrf\Csrf; |
29 | | - |
30 | | - require __DIR__ . "/vendor/autoload.php"; |
31 | | - |
32 | | - $csrf = new Csrf; |
33 | | - if($_POST){ |
34 | | - $csrf->tokenHas($_POST); // bool |
35 | | - } |
36 | | -?> |
37 | | - |
38 | | -<form method="POST"> |
39 | | - <?=csrf_field()?> |
40 | | - <input type="text" name="test"> |
41 | | - <button>Gönder</button> |
42 | | -</form> |
| 22 | +require __DIR__.'/vendor/autoload.php'; |
43 | 23 | ``` |
44 | 24 |
|
45 | | -| Method | Hakkında | |
46 | | -| :--- | :----: |
47 | | -| __construct | Nesne üretildiğinde beraberinde `session`'u başlatır ve token oluşturur. | |
48 | | -| tokenHas | Verilen tokeni, oluşturulan token ile karşılaştırır. | |
49 | | -| getToken | Oluşturulan son tokeni döndürür. |
50 | | -| csrf_field | İnput oluşturur ve token verir. Helper fonksiyonudur. |
51 | | -| create_token | Yeni token oluşturur. |
| 25 | +### `Csrf::field() - csrf_field()` |
| 26 | +CSRF token üçün gizli input generasiya edir. `Html`-də `<form>` elementinin daxilinə uyğun metod və ya funkisyanı əlavə etmək lazımdır |
| 27 | +```php |
| 28 | +require __DIR__.'/vendor/autoload.php'; |
| 29 | + |
| 30 | +// Csrf sinifi vasitəsi ilə istifadə |
| 31 | +use OrkhanShukurlu\Csrf\Csrf; |
| 32 | + |
| 33 | +echo Csrf::field(); // |
| 34 | +// Funksiya vasitəsi ilə istifadə |
| 35 | +``` |
0 commit comments