PHP code example of ob-ivan / sd-csrf
1. Go to this page and download the library: Download ob-ivan/sd-csrf library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ob-ivan / sd-csrf example snippets
use SD\Csrf\Manager;
class CommentController {
public function getFormAction($postId) {
return $this->render('form.twig', [
'postId' => $postId,
'token' => $this->getCsrfManager()->get($this->getTokenKey($postId)),
]);
}
public function postFormAction($request) {
$postId = $request->post->get('postId');
$tokenValue = $request->post->get('token');
if (!$this->getCsrfManager()->verify($this->getTokenKey($postId), $tokenValue)) {
return $this->errorResponse('Csrf token verification failed');
}
// ...save comment...
}
private function getTokenKey($postId) {
return "post_comment_token_$postId";
}
}