易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP文件包含漏洞原理分析和利用方法


                 PHP文件包含漏洞原理分析和利用方法
本文章简单摘要:一、涉及到的危险函数〔include(),require()和include_once(),require_once()〕 include()&&require()语句:包括并运行指定文件。这两种结构除了在如何处理失败之外完全一样。include()产生一个警告而require()则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用require()。include()就不是这样。
一、涉及到的危险函数〔include(),require()和include_once(),require_once()〕
include() && require()语句:包括并运行指定文件。
这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。
如果”allow_url_fopen”在 PHP 中被激活(默认配置),也可以用 URL(通过 HTTP 或者其它支持的封装协议)而不是本地文件来指定要被包括的文件。如果目标服务器将目标文件作为 PHP 代码解释,则可以用适用于 HTTP GET 的 URL 请求字符串来向被包括的文件传递变量。
详细参考:http://www.phpe.net/manual/function.include.php
require_once() && include_once()
require_once()和include_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。适用于在脚本执行期间同一个文件有可能被包括超过一次的情况下,你想确保它只被包括一次以避免函数重定义,变量重新赋值等问题。
详细参考:http://www.phpe.net/manual/function.require-once.php
二、为什么要包含文件
程序员写程序的时候,不喜欢干同样的事情,也不喜欢把同样的代码(比如一些公用的函数)写几次,于是就把需要公用的代码写在一个单独的文件里面,比如 share.php,而后在其它文件进行包含调用。在php里,我们就是使用上面列举的那几个函数来达到这个目的的,它的工作流程:如果你想在 main.php里包含share.php,我将这样写include(”share.php”)就达到目的,然后就可以使用share.php中的函数了,像这个写死需要包含的文件名称的自然没有什么问题,也不会出现漏洞,那么问题到底是出在哪里呢?
有的时候可能不能确定需要


相关文档:

PHP的基本语法

PHP的语法结构
编程语言的语法结构(lexical structure)是指管理如何用语言写程序的基本规则的集合。语法结构是最低级的语言语法,并且制定了变量名称是什么样子,什么字符通常用做注释,以及如何将程序语句分开等等。
PHP的基本语法
1、 大小写
同内置结构和关键字(如echo、while、class等)一样,用户自定义的类名 ......

PHP是什么?

PHP是什么?
PHP是一种开发语言,始创于1995年,官方网站www.php.net
PHP的全称是超文本预处理器(Hypertext Preprocessor)
PHP是一种创建动态交互网站的服务器端脚本语言,通常需要搭配Apache(Web服务器软件)一起使用,不过也可以搭配其他服务器软件,如IIS、Nginx等。
PHP是最流行的网站开发语言之一,完全免费 ......

PHP网站优化的6个基础方法

1、使用GZip
  在每一个PHP页面顶部加入以下代码:
<?php ob_start("ob_gzhandler");?>
  使用该代码后服务器会压缩所有需要传送到客户端的代码,并在浏览器中进行解压,从而使网站运行速度加快。这一功能还可以节省网站空间的流量。
2、不要滥用Javascript和Ajax
  只在需要的时候才使用Javascript和Ajax ......

Apache PHP利用HTTP缓存协议原理解析及应用

原文:http://www.phpx.com/tech/php/2009-01-29/286.html
下面是截取得apache返回客户端的头
            ---------
            Last-Modified: Fri, 26 Jan 2007 01:53:34 GMT
   & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号