Неопределенная функция sha256 () - PullRequest
17 голосов
/ 16 декабря 2011

У меня есть этот php код:

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

но когда я запускаю этот код, он говорит:

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

Что не так с этим кодом и что я должен сделать, чтобы это исправить, поскольку я знаю, что sha256 существует.

Я также пробовал:

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

Но это тоже не работает.

Ответы [ 4 ]

37 голосов
/ 16 декабря 2011

Вы можете использовать

hash( 'sha256', $string );

См. http://de.php.net/manual/de/function.hash.php

5 голосов
/ 18 мая 2012

Расширение Suhosin добавляет функцию sha256() и даже sha256_file() к ядру PHP.

С установленным расширением:

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

bool(true)
3 голосов
/ 16 декабря 2011

В стандартной библиотеке php такой функции нет.Вместо этого используйте функцию hash.http://php.net/manual/en/function.hash.php как:

$pass = hash('sha256', $_POST['password']);
0 голосов
/ 16 декабря 2011

ehrm.Эта функция не существует .Если вы хотите использовать алгоритм SHA256, используйте вместо него hash .

...