(PHP 5 >= 5.3.0)
openssl_random_pseudo_bytes — Yarı-rasgele dizge üretir
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.
İ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ü 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)