<?php
function randHash(int $len = 32): string
{
return substr(md5(openssl_random_pseudo_bytes(20)), -$len);
}
Examples:
<?php
echo randHash(); // c700f7b818a7e9e41e7d04cdf5ec8245
echo randHash(20); // 9bfae7b4cd0f1a3fa571
echo randHash(50); // f359dd85479999ea7632210e8c07158a -- NOTE: max length = 32
private function randHash(int $len = 64): string // -- for longer hashes
{
return substr(hash('sha256', openssl_random_pseudo_bytes(20)), -$len);
}