Ответ 1
Вы можете использовать
hash( 'sha256', $string );
У меня есть этот php-код:
$password = sha256($_POST['password']);
но когда я запускаю этот код, он говорит:
Fatal error: Call to undefined function sha256() in .... on line ...ix it as
Что не так с этим кодом и что я должен сделать, чтобы исправить это, поскольку я знаю, что sha256
существует.
Я также пробовал:
$password = sha256(trim($_POST['password']));
Но это тоже не работает.
Вы можете использовать
hash( 'sha256', $string );
Расширение Suhosin добавляет функцию sha256()
и даже sha256_file()
к ядру PHP.
С установленным расширением:
<?php
var_dump(function_exists('sha256'));
?>
bool(true)
В стандартной библиотеке php такой функции нет. Вместо этого используйте функцию hash
.
http://php.net/manual/en/function.hash.php
например:
$pass = hash('sha256', $_POST['password']);
ehrm. Эта функция не существует. Если вы хотите использовать алгоритм SHA256, вместо этого используйте hash.