php - 如何使我的 PHP 元素更安全?

标签 php javascript security css testing

<分区>

我正在为我的大学开发一个元素。

该元素已获得我所在大学的批准,下周将面向 5000 多名学生上线,该元素运行良好,但我担心学生可能会进行黑客攻击和入侵。

该元素是一个通知发布门户和技能推广元素,学院管理将发布新闻,学生通过电子邮件验证后可以查看。学生可以上传他们的成果与学院分享,可以分享他们的创意作品,如应用程序、网络服务等。他们还可以浏览其他已填写个人资料的学生的技能,这有助于建立小组。

我申请了以下证券:

  • 我使用了 if(isset($_SESSION['name']) && isset($_SESSION['email']) && isset($_SESSION['pass'])) 在每个页面上防止未登录 用户。

  • mysql_real_escape_string($pass);//用于转义特殊字符。

  • 密码使用salt方法(Crypt();)加密。

  • 注册期间的验证和文件上传限制。

我已经搜索并应用了上述证券,但想知道在此类元素中还需要什么其他东西,也许是 .htaccess 中的一些补充?

最佳答案

可以做一些小的改进:

1) 您只需要存储一个 session ,在用户登录后将用户 ID 放入其中。

2)不要再使用mysql了。使用 PDO 它是一个驱动程序,使您能够使用参数化查询来防止 sql 注入(inject)。

3) 为了安全地存储密码,请使用 bcrypt 这里是关于如何使用它的一个很好的答案:Link

关于php - 如何使我的 PHP 元素更安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622255/

相关文章:

asp.net - 防止多个用户同时访问一个页面

php - 创建一百万个短字符串的唯一整数/浮点哈希

php - Smarty 相对包含路径

javascript - 如何将对话框位置置于页面中央?

PHP:个人框架

javascript 或 jquery 在不同的按钮点击上更改不同的图像

javascript - 如何更改 DIV 的位置,更改其顺序

javascript - 谷歌地图 - 获取拖动标记的坐标

c# - 检索当前用户的 Active Directory 组

Azure AD 应用程序应用程序权限与委派权限