Tôi biết rằng chỉ cần sử dụng rand()
là có thể dự đoán được, nếu bạn biết mình đang làm gì và có quyền truy cập vào máy chủ.Tạo ngẫu nhiên tốt hơn PHP
Tôi có một dự án là cao phụ thuộc vào việc chọn số ngẫu nhiên không thể đoán trước nhất có thể. Vì vậy, tôi đang tìm kiếm các đề xuất, hoặc các hàm tích hợp hoặc chức năng người dùng khác, có thể tạo ra một số ngẫu nhiên tốt hơn.
Tôi sử dụng này để làm một chút thử nghiệm:
$i = 0;
while($i < 10000){
$rand = rand(0, 100);
if(!isset($array[$rand])){
$array[$rand] = 1;
} else {
$array[$rand]++;
}
sort($array);
$i++;
}
Tôi tìm thấy kết quả được phân bố đều, và có một mô hình lẻ với số lần mỗi số được tạo ra.
Có chức năng mới trong php7, [thực hiện chính xác những gì bạn cần] (http://stackoverflow.com/a/31444887/1090562). –