前提・実現したいこと
PHPメール認証のシステムを作っています。
クロスサイトリクエストフォージェリ(CSRF)対策機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Fatal error: Call to undefined function openssl_random_pseudo_bytes() in /home/mail_form.php on line 6
該当のソースコード
<?php session_start(); header("Content - type: text/html; charset = utf-8"); // クロスサイトリクエストフォージェリ(CSRF)対策 $_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(32)); $token = $_SESSON['token']; // クリックジャッキング対策 header('X - FRAME - OPTIONS: SAMEORIGN'); ?> <!DOCTYPE html> <html lang = "ja"> <html> <head> <meta charset = "UTF-8"> <title>メール登録画面 </title> </head> <body> <h1>メール登録画面</h1> <form action ="cheak.php" method = "POST"> <table> <tr> <td>メールアドレス</td> <td><input type = "text" name = "mail" size = "50" placeholder="例)abcde@efg.com"></td> </tr> </table> <input type="submit" value="登録する"> <input type="hidden" name="token" value="<?=$token?>"> </form> </body> </html>
試したこと
補足情報(FW/ツールのバージョンなど)
PHPのバージョン 5.2.4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/26 14:46
2018/09/28 05:20