public function testGetCSRFHiddenForm() { $checker = new RequestChecker(); $factory = new TestSessionFactory(); $checker->setSessionFactory($factory); $getCsrfToken = getMethod('RequestChecker', 'getCsrfToken'); $token = $getCsrfToken->invokeArgs($checker, array()); $this->assertEquals($checker->getCSRFHiddenForm(), '<input type="hidden" name="csrf_token" value="' . $token . '" >'); }
<?php require dirname(__FILE__) . "/class.request_checker.php"; // アクセスチェック // 不正な場合、404ページに飛ぶ $requestchecker = new RequestChecker(); if (!$requestchecker->check($_POST)) { header("Location: /404/"); exit; }