我需要生成一次仅使用且唯一的,如 Stripe用于代表帐户和交易的银行应用程序(仅限生产)的 token ,这样做的安全和适当方法是什么?
我可以用 random_bytes()
?
如果 token 是字母数字而不仅仅是数字,那将是可取的。
例如,条纹 token 看起来像 tok_382r1O2IZ7IgsfwNFATX4xax
最佳答案
您可以使用函数 bin2hex 将字节转换为 base 62 字符串。
$token = bin2hex(random_bytes(16)); //generates a crypto-secure 32 characters long
您只需在开头附加一个字符串,即可轻松为其添加前缀。
关于PHP - 为交易生成 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546905/