web-dev-qa-db-ja.com

未定義の関数sha256()

私はこのphpコードを持っています:

$password = sha256($_POST['password']);

しかし、このコードを実行すると、次のように表示されます。

Fatal error: Call to undefined function sha256() in .... on line ...ix it as 

このコードの何が問題になっているのか、そしてこれを修正するにはsha256が存在します。

私も試しました:

$password = sha256(trim($_POST['password']));

しかし、それも機能しません。

17
H Bellamy

使用できます

hash( 'sha256', $string );

http://de.php.net/manual/de/function.hash.php を参照してください

37
DarkDevine

Suhosin 拡張機能は、関数sha256()、さらにはsha256_file()をPHPコアに追加します。

拡張機能がインストールされている場合:

<?php
var_dump(function_exists('sha256'));
?>

bool(true)
5
Goran Miskovic

Php標準ライブラリにはそのような関数はありません。代わりにhash関数を使用してください。 http://php.net/manual/en/function.hash.php like:

$pass = hash('sha256', $_POST['password']);
3
Wieszos

えーと。その関数 存在しません 。 SHA256アルゴリズムを使用する場合は、代わりに hash を使用してください。

0
Berry Langerak