2011-12-16 5 views
12

나는이 PHP 코드가 있습니다정의되지 않은 함수 SHA256()

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

을하지만이 코드를 실행하면 그것은 말합니다 :

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

어떤이 코드를 잘못이고 내가 무엇을 해결해야 이것은 내가 알고있는 것처럼 sha256이 존재합니다.

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

하지만 그 중 하나가 작동하지 않습니다

는 I도 노력했다.

+0

은 sha156 또는 SHA256입니까? – ajreal

+0

'sha256'이 있다고 생각할 수도 있습니다; 그러나 사실은 그렇지 않습니다. 정의 된 위치는 어디입니까? 왜 해시 ('sha256', ... ')를 사용하지 않겠습니까? – lonesomeday

+0

미안 해요, 제목은 손가락의 미끄러짐 : / –

답변

0

ehrm를 참조 할 수 있습니다. 그 기능은 doesn't exist입니다. SHA256 알고리즘을 사용하려면 대신 hash을 사용하십시오.

5

Suhosin 확장은 PHP 코어에, 함수 sha256() 심지어 sha256_file()를 추가한다. 확장자

설치 :

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

bool(true) 
관련 문제