我是靠谱客的博主 幽默手套,最近开发中收集的这篇文章主要介绍php防止源代码,PHP安全编程:防止源代码的暴露,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于包含的一个重要问题是源代码的暴露。产生这个问题主要原因是下面的常见情况:

对包含文件使用.inc的扩展名

包含文件保存在网站主目录下

Apache未设定.inc文件的类型

Apache的默认文件类型是text/plain

上面情况造成了可以通过URL直接访问包含文件。更糟的是,它们会被作为普通文本处理而不会被PHP所解析,这样你的源代码就会显示在用户的浏览器上。

避免这种情况很容易。只能重组你的应用,把所有的包含文件放在网站主目录之外就可以了,最好的方法是只把需要公开发布的文件放置在网站主目录下。

虽然这听起来有些疯狂,很多情形下能导致源码的暴露。我曾经看到过Apache的配置文件被误写(并且在下次启动前未发现),没有经验的系统管理员升级了Apache但忘了加入PHP支持,还有一大堆情形能导致源码暴露。

通过在网站主目录外保存尽可能多的PHP代码,你可以防止源代码的暴露。至少,把所有的包含文件保存在网站主目录外是一个最好的办法。

一些方法能限制源码暴露的可能性但不能从根本上解决这个问题。这些方法包括在Apache中配置.inc文件与PHP文件一样处理,包含文件使用.php后缀,配置Apache不能接受对.inc文件的直接请求:

Order allow,deny

Deny from all

虽然这些方法有其优点,但没有一个方法在安全性上能与把包含文件放在网站主目录之外的做法相比。不要依赖于上面的方法对你的应用进行保护,至多把它们当做深度防范来对待。

延伸阅读

此文章所在专题列表如下:

最后

以上就是幽默手套为你收集整理的php防止源代码,PHP安全编程:防止源代码的暴露的全部内容,希望文章能够帮你解决php防止源代码,PHP安全编程:防止源代码的暴露所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部