我有这个PHP代码:
$password = sha256($_POST['password']);
但是当我运行此代码时,它说:
Fatal error: Call to undefined function sha256() in .... on line ...ix it as
此代码有什么问题,我必须采取哪些措施来解决这个问题,因为我知道sha256
存在。
我也尝试过:
$password = sha256(trim($_POST['password']));
但这也不起作用。
答案 0 :(得分:36)
答案 1 :(得分:5)
Suhosin扩展名将函数sha256()
,甚至sha256_file()
添加到PHP核心。
安装了扩展程序:
<?php
var_dump(function_exists('sha256'));
?>
bool(true)
答案 2 :(得分:3)
php标准库中没有这样的功能。请改用hash
功能。
http://php.net/manual/en/function.hash.php
喜欢:
$pass = hash('sha256', $_POST['password']);
答案 3 :(得分:0)
ehrm。该函数doesn't exist。如果要使用SHA256算法,请改用hash。