2009-02-25 113 views
0

我已经使用PHP连接到MYSQL。我有一个包括我把数据库信息,连接信息等,我包括它是必要的。PHP和MySQL安全

什么阻止某人抓取我的网站,发现这包括并连接到我的数据库?我通常限制在MySQL中很少的priv,例如只能插入/更新数据的用户。但我确实有一个完全控制的管理员用户。

这里保护我的连接信息的最佳做法是什么?

感谢,

-Jason

回答

13

保持不包括Webroot公司内的一个文件夹中。如果有人确实可以通过Web服务器访问您的网站,并且可以在文件系统中看到PHP,则包含的和敏感的详细信息不在Web根目录中。很多黑客只能访问网站的位置。确保你的PHP源代码目录不存在。

1

你在使用什么Web服务器?如果它的Apache或类似的,你可以将数据库信息放置在文档根目录之外。

1

如果您的服务器配置正确,PHP代码由PHP执行,只有输出发送到浏览器,而不是源代码本身。因此,浏览/抓取您的网站将永远不会显示PHP文件的内容,即数据库凭证。

当然,如果您的服务器是而不是配置正确,这不一定是真实的。 (但在这种情况下,你应该修复它!)