2011-12-16 41 views
12

tôi có mã php này:Không xác định chức năng sha256()

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

nhưng khi tôi chạy mã này nó nói:

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

gì là sai với mã này và tôi phải làm gì để sửa chữa điều này như tôi biết rằng sha256 tồn tại.

Tôi cũng đã cố gắng:

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

Nhưng điều đó không làm việc, hoặc.

+0

là sha156 hoặc sha256? – ajreal

+0

Bạn có thể nghĩ rằng 'sha256' tồn tại; thực tế là, tuy nhiên, nó không. Nó được định nghĩa ở đâu? Tại sao không sử dụng 'băm ('sha256', ...'? – lonesomeday

+0

Tôi xin lỗi, tiêu đề là một dấu hiệu của ngón tay: / –

Trả lời

0

ehrm. Chức năng đó doesn't exist. Nếu bạn muốn sử dụng thuật toán SHA256, hãy sử dụng hash thay thế.

5

Việc gia hạn Suhosin thêm chức năng sha256(), và thậm chí sha256_file(), với PHP Core.

Với phần mở rộng được cài đặt:

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

bool(true) 
Các vấn đề liên quan