Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:php:php_csrf_token

Ez a dokumentum egy előző változata!


< PHP

PHP CSRF token

Bevezetés

A webhelyek közötti kéréshamisítás angolul, Cross-Site Request Forgery, röviden CSRF.

Szeretnénk megnehezíteni az ilyen támadások megvalósítását.

Megvalósítás

session_start();
$_SESSION['token'] = bin2hex(random_bytes(32));

A CSRF tokent beépítjük a HTML űrlapunkba:

<input type="hidden" name="token" value="<?php $_SESSION['token'] ?>"/>

Az űrlap küldésekor ellenőrizzük a tokent:

if (hash_equals($_POST['token'], $_SESSION['token'])) {
 
}
oktatas/programozas/php/php_csrf_token.1628193827.txt.gz · Utolsó módosítás: 2021/08/05 22:03 szerkesztette: admin