私はこのphpコードを持っています:
$password = sha256($_POST['password']);
しかし、このコードを実行すると、次のように表示されます。
Fatal error: Call to undefined function sha256() in .... on line ...ix it as
このコードの何が問題になっているのか、そしてこれを修正するにはsha256
が存在します。
私も試しました:
$password = sha256(trim($_POST['password']));
しかし、それも機能しません。
Suhosin 拡張機能は、関数sha256()
、さらにはsha256_file()
をPHPコアに追加します。
拡張機能がインストールされている場合:
<?php
var_dump(function_exists('sha256'));
?>
bool(true)
Php標準ライブラリにはそのような関数はありません。代わりにhash
関数を使用してください。 http://php.net/manual/en/function.hash.php like:
$pass = hash('sha256', $_POST['password']);