PHPackages                             orkhanshukurlu/php-csrf - 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. orkhanshukurlu/php-csrf

ActiveLibrary[Security](/categories/security)

orkhanshukurlu/php-csrf
=======================

Veb saytınızdan botları və arzuolunmaz insanları uzaq tutun

1.0.0(3y ago)919MITPHPPHP &gt;=7.3

Since Dec 13Pushed 1y ago1 watchersCompare

[ Source](https://github.com/orkhanshukurlu/php-csrf)[ Packagist](https://packagist.org/packages/orkhanshukurlu/php-csrf)[ Docs](https://github.com/orkhanshukurlu/php-csrf)[ RSS](/packages/orkhanshukurlu-php-csrf/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

PHP CSRF
========

[](#php-csrf)

[![Minimum PHP Version](https://camo.githubusercontent.com/0b101e45db42c03b20e13c75689c1b43f746448a90d421ddea9b8bef18888819/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d2533452533445f372e332d3838393242462e737667)](https://www.php.net)[![Latest Stable Version](https://camo.githubusercontent.com/a61fbf823c45b9aaec07973c809d23527c8437cb79c38a2a4abda0528a751db1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6f726b68616e7368756b75726c752f7068702d637372662e737667)](https://packagist.org/packages/orkhanshukurlu/php-csrf)[![Total Downloads](https://camo.githubusercontent.com/6da484de7913ce5654650dd4c72b22834f72540d87f020adb76b802963f45ae9/68747470733a2f2f706f7365722e707567782e6f72672f6f726b68616e7368756b75726c752f7068702d637372662f646f776e6c6f616473)](https://packagist.org/packages/orkhanshukurlu/php-csrf)[![License](https://camo.githubusercontent.com/5ad4f000bf1734c6ed917961b6d224206a975825747a590d6981e91d0fc051c1/68747470733a2f2f706f7365722e707567782e6f72672f6f726b68616e7368756b75726c752f7068702d637372662f6c6963656e7365)](https://packagist.org/packages/orkhanshukurlu/php-csrf)

PHP-CSRF sizə veb-saytınızı CSRF hücumlarından qorumaq üçün bir sıra funksiyalar təklif edir. Bu funksiyalardan istifadə edərək yazdığınız vebsaytı həm daha təhlükəsiz etmiş olacaqsınız həm də botlardan və arzuolunmaz insanlardan uzaq tutacaqsınız

Tələblər
--------

[](#tələblər)

- PHP 7.3+

Yükləmə
-------

[](#yükləmə)

```
composer require orkhanshukurlu/php-csrf

```

İstifadə
--------

[](#i̇stifadə)

Funksiyaları istifadə edəcəyiniz fayllarda `vendor/autoload.php` faylını daxil etmək lazımdır

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

Funksiyalar
-----------

[](#funksiyalar)

`csrf_field(string $name = '_token', int $length = 40) - CSRF token inputu generasiya edir`

- `$name` - Generasiya olunacaq `input`-un adıdır (`name`-i). İlkin olaraq dəyəri `_token` təyin edilmişdir
- `$length` - Generasiya olunacaq tokenin simvol sayıdır. İlkin olaraq dəyəri `40` simvol təyin edilmişdir

Funksiya `html`-də `form` elementinin daxilində istifadə edilməlidir. Beləliklə `type`-ı `hidden`, `name`-i `_token`, `value`-si `40` simvoldan ibarət olan `input` generasiya olunacaq. İstifadəsi aşağıdakı kimidir:

```

```

Generasiya olunan `input` `html`-də aşağıdakı kimi görünəcək:

```

```

`csrf_token(int $length = 40) - CSRF token dəyəri generasiya edir`

- `$length` - Generasiya olunacaq tokenin simvol sayıdır. İlkin olaraq dəyəri `40` simvol təyin edilmişdir

Funksiya `40` simvoldan ibarət token generasiya edir. Əgər yalnız token dəyəri lazımdırsa bu funksiyanı istifadə edə bilərsiniz. İstifadəsi aşağıdakı kimidir:

```
