#06 CSRF対策を施す
06.md—/Users/yasuhiko/Desktop

CSRF対策

if ($_SERVEER['REQUEST_METHOD'] != "POST") {
    // 投稿前

    // CSRF対策
    setToken();
} else {
    // 投稿後
    checkToken();
}

[functions.php] に追加

function setToken() {
    if (!isset($_SESSION['token'])) {
        $_SESSION['token'] = sha1(uniqid(mt_rand(), true));
    }
}

function checkToken() {
    if (empty($_POST['token']) || $_POST['token'] != $_SESSION['token']) {
        echo '不正な処理です!';
        exit;
    }
}


PAGE TOP

< 前へ  <<目次に戻る  次へ >