【发布时间】:2018-10-21 22:07:15
【问题描述】:
我正在尝试开发一个 Web 应用程序,用户可以在该应用程序中输入数据并在我的站点内的各种子应用程序中以格式化的方式检索它。基本上,这是一个形式繁重的应用程序。我使用 PHP、HTML 和 MySQL 来开发它。我希望有一天我能把它商业化。我足以使网站正常运行,但随着我对它的更多开发,我想更多地考虑安全性。我还有一个管理仪表板,我可以在其中控制和管理主应用程序。
所以有两个应用程序,2个MYSQL数据库和数据库和表之间的信息共享。编程语言一点都不高级(大概菜鸟级别)
-
对于表单,在我将输入的数据发送到mysql进行存储之前,我使用以下;
$lname = stripslashes($_REQUEST['lname']); $lname = mysqli_real_escape_string($concfc, $lname);在我开发更多的表单之前,我是否应该实现一些其他的东西来增加?我一般可以采用哪些其他方法来提高安全性?
我使用
$_GET变量,通过 URL 传递变量,like my question here.. 有很多关于清理它的讨论。我真的不知道这意味着什么,除了我为上面的表格做的事情。最终,应用程序将在应用程序中托管(很可能会使用第三方提供商托管)用户上传的文件以供使用(通过电子邮件发送、保持文件的顺序等)。
我还可以开始做些什么来使我的应用程序更安全吗?我希望我的问题不会像我试图学习“最佳实践”那样模糊,至少就我的编程知识水平而言。我知道网上有很多信息,但我真的不确定哪一个更合适、必要或适用。
谢谢
【问题讨论】:
-
PHP the Right Way 的必填链接应该可以回答您的许多问题。
-
请注意,
stripslashes是 PHP API 中遗留的垃圾,这是由于多年前从 PHP 中清除的考虑不周的“魔术引号”功能的结果。这些天它绝对没有用,所以它不应该出现在你的代码中。它只会破坏数据。 -
如果您刚刚开始使用 PHP 并想构建应用程序,我还强烈建议您查看各种 development frameworks,看看是否能找到适合您的风格和需求的。它们有多种风格,从 Fat-Free Framework 之类的轻量级到 Laravel 之类的更全面。这些为您提供了具体的示例,并为您提供了有关如何编写代码和组织文件的更有力的指导。
-
嗨@tadman。非常感谢 PHP the Right Way 链接。这让事情变得更容易。我之前探索过 Laravel 之类的选项,但真的无法理解编码以构建更多。我想在进入 Laravel 这样的环境之前,我会增强我对编程的整体理解。