(PHP 5 >= 5.3.0, PHP 7)
openssl_random_pseudo_bytes — Yarı-rasgele dizge üretir
$uzunluk
, string $güçlü
)
uzunluk karakterlik bir dizge döndürür. Ayrıca,
ikinci değiştirgede bu yarı rasgele baytları üretmek için güçlü bir
algoritma kullanılıp kullanılmadığı da belirtilecektir.
uzunlukİstenen dizgenin uzunluğu. Pozitif bir tamsayı olmalıdır. PHP, bu değiştirgeden bir pozitif tamsayı elde etmek için gerekli tür dönüşümünü yapacaktır.
güçlü
Güçlü bir algoritma kullanılmışsa bu değiştirgede TRUE döner. Bir
hata oluşursa bu değer NULL olacaktır.
İşlem başarılı olursa üretilen dizge, yoksa FALSE döner.
Örnek 1 - openssl_random_pseudo_bytes() örneği
<?php
for ($i = -1; $i < 5; $i++) {
var_dump(bin2hex(openssl_random_pseudo_bytes($i, $guclu)));
var_dump($guclu);
}
?>
Yukarıdaki örnek şuna benzer bir çıktı üretir:
string(0) "" NULL string(0) "" NULL string(2) "f6" bool(true) string(4) "8999" bool(true) string(6) "c202c9" bool(true) string(8) "45261b8f" bool(true)