CSRF handler
CSR
PHP的CSRF保護類文件。
再見,版本1.0!
我們發布了2版,具有更好的實現。 :)
| 功能 | 描述 |
|---|---|
| 得到() | 僅驗證CSRF才能獲得請求 |
| 郵政() | 僅驗證CSRF僅用於發布請求 |
| 全部() | 驗證CSRF用於GET&POST請求 |
| token() | 生成CSRF令牌 |
| flushtoken() | 刪除所有令牌 |
需要包裝。
composer require banujan6/csrf-handler使用名稱空間和類。
<?php
//If you are using any frameworks, It will load autoload.php automatically. So you don't need.
require_once __DIR__ . ' /../../vendor/autoload.php ' ;
use csrfhandler csrf as csrf ;
?>在目錄SRC中下載csrf.php文件。然後將其包含在您的PHP文件中。
<?php
require_once ( " path/csrf.php " );
use csrfhandler csrf as csrf ;
?>此CSRF處理程序將尋找一個稱為_token的表格數據/ URL參數。要驗證請求,請求請求需要在form-data中進行_token 。並需要在URL參數中進行_token 。
<form>
<input type="hidden" name="_token" value=" <?php echo csrf:: token (); ?> ">
</form>僅獲取請求
$ isValid = csrf:: get (); // return TRUE or FALSE
if ( $ isValid ) {
//Do something if valid
} else {
//Do something if not vaid
}僅發布請求
$ isValid = csrf:: post (); // return TRUE or FALSE
if ( $ isValid ) {
//Do something if valid
} else {
//Do something if not vaid
}獲取和發布請求
$ isValid = csrf:: all (); // return TRUE or FALSE
if ( $ isValid ) {
//Do something if valid
} else {
//Do something if not vaid
} csrf:: flushToken (); // will destroy all active tokens您可以在示例/目錄中找到基本示例。
根據麻省理工學院許可