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