我需要PHP函数,它将从任何输入字符串创建8个字符长[az]哈希.因此,例如,当我提交"Stack Overflow"时,它将返回例如"gdqreaxc"(8个字符[az]不允许数字)
Luc*_*man 11
也许是这样的:
$hash = substr(strtolower(preg_replace('/[0-9_\/]+/','',base64_encode(sha1($input)))),0,8);
Run Code Online (Sandbox Code Playgroud)
这会生成一个SHA1哈希值,base-64对它进行编码(给我们提供完整的字母表),删除非alpha字符,对其进行小写并截断它.
用于$input = 'yar!';:
mwinzewn
用于$input = 'yar!!';:
yzzhzwjj
所以传播似乎很好.