我试着环顾四周,找不到任何东西。我希望在注册页面插入数据库之前对其进行哈希处理。我做了一些搜索,我找到了addValidator()
的一些哈希相关的东西,但从我的理解,那就是验证一个元素,但实际上我需要在插入数据库之前转换一个元素。我怎么能这样做?
答案 0 :(得分:1)
在将数据发送到模型之前和表单验证之后,您应该在控制器中执行哈希。此外,这个任务不应该通过验证器来实现,这就是为什么你找不到符合你需求的人。实际上它应该由过滤器完成。无论如何,没有过滤器可以达到这个目标。
要散列密码,因此,您可以将php的任何内置哈希函数用作hash
,md5
,sha1
。
答案 1 :(得分:1)
结合AurelioDeRosa的回答,请阅读PHP's advice on hashing passwords。简而言之,您不应使用hash
,md5
或sha1
来哈希密码。建议您使用内置crypt
函数和Blowfish
算法。请参阅链接以获取解释。