首页 > 解决方案 > 解释语言使用什么命名?

问题描述

对于保存密码值的 PHP 等未编译代码中的变量,我应该使用哪种命名约定?

显然,将某些东西命名为“loginPassword”并不好——那么人们用什么来代替呢?

标签: phppasswordspassword-protectioninterpreted-language

解决方案


通常,最佳实践是用于描述其用途的变量名称和函数。

因此:

 $loginPassword = $_POST['loginPassword'];

很好。它准确地告诉您此代码是什么以及如何使用它。作为附录,

 $loginPassword = hash($AlgoChoice, $_POST['loginPassword'].$salt);

可能是个好主意,因此您只需要处理加盐和散列的密码。这将为您提供一个可以在 SQL SELECT 语句中使用的变量。

由于 PHP 在服务器端运行,最终用户不应该看到代码。不过,明智的做法是编写代码,就好像您的敌人可以看到副本一样。看到并知道攻击它是没有意义的。


推荐阅读