- floor: documentation ( source)
<?php
function password($len = 12) {
$chars = 'abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789';
$len = strlen($chars);
$multiplier = floor(256 / $len);
$byte = openssl_random_pseudo_bytes(1)[0];
return $byte;
}
echo password();