有没有人知道适用于PHP的API密钥生成脚本/类?该类应该具有generate方法,可以生成一个密钥,并且有isValid()方法,用于检查密钥是否有效。
有没有人知道适用于PHP的API密钥生成脚本/类?该类应该具有generate方法,可以生成一个密钥,并且有isValid()方法,用于检查密钥是否有效。
GUID 可以使用,但不具有加密安全性。
服务器响应使用 microtime() 或 mt_rand 上的 md5 或 sha1 哈希方法。
哈希 uniqid、uuid 或 timestamp 不一定会创建唯一结果!实际上,哈希会增加碰撞的几率,因此我强烈建议不要这样做。
$hex = random_bytes(24);
$hex = bin2hex($hex);
$hex = strtoupper($hex);
$hex = wordwrap($hex , 8, '-' , true);
echo $hex;
它将打印出类似这样的内容 -> 5A1C53E3-067DAE70-3AE1C5EE-3ABCD8D7-66B92582-DB2845F9
如果您需要更短或更长的字符串,只需增加/减少 random_bytes 的数量即可