(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)