php伪协议是什么

王林
发布: 2019-09-18 17:58:56
原创
11026人浏览过

php伪协议是什么

PHP伪协议

首先,我们需要先了解一下我们在ctf中可能遇到的文件包含函数:

1、include      2、require      3、include_once     4、require_once    5、highlight_file 6、show_source   7、readfile  

8、file_get_contents   9、fopen   10、file(比较常见)

PHP伪协议事实上就是支持的协议与封装协议(12种)

a.  file:// — 访问本地文件系统

b.  http:// — 访问 HTTP(s) 网址

立即学习PHP免费学习笔记(深入)”;

c.  ftp:// — 访问 FTP(s) URLs

d.  php:// — 访问各个输入/输出流(I/O streams)

e.  zlib:// — 压缩流

f.  data:// — 数据(RFC 2397)

g.  glob:// — 查找匹配的文件路径模式

h.  phar:// — PHP 归档

i.  ssh2:// — Secure Shell 2

j.  rar:// — RAR

k. ogg:// — 音频流

l.  expect:// — 处理交互式的流

是否需要截断

1、不需要截断

<?php
include($_GET['file'])
?>
登录后复制

2、需要截断 (在php版本<=5.2中进行测试是可以使用%00截断的)

<?php
include($_GET['file'].'.php')
?>
登录后复制

file://协议

file://协议在双off的情况下也是可以正常使用的。

allow_url_fopen :off/on

allow_url_include:off/on

牛NIUCMS本地O2O系统
牛NIUCMS本地O2O系统

牛NIUCMS本地O2O系统是一个以php+mysql进行开发的o2o网站系统。NIUCMS是一款强大的网站管理系统。支持智慧城市、智慧小区、智慧乡村、本地生活门户、本地O2O平台的构建。请注意以下几点:1、这套源码必须要服务器支持伪静态,是支持.htaccess规则的伪静态,一般Apache服务器支持,别搞的下载回去以后说什么缺 少文件,其实源码并非缺少文件。2、这套源码请在php 5.4环境下

牛NIUCMS本地O2O系统 0
查看详情 牛NIUCMS本地O2O系统

file://用于访问本地文件系统,在CTF中常用来读取本地文件。

使用方法:file://文件的绝对路径和文件名。

Eg:http://127.0.0.1/cmd.php?file=file://D:/soft/phpStudy/WWW/phpcode.txt

php://协议

php://协议的使用条件:

1.  不需要开启allow_url_fopen

2.  php://input、 php://stdin、 php://memory 和 php://temp 需要开启allow_url_include。

 php://filter 用于读取源码且在双off的情况下也可以正常使用

allow_url_fopen :off/on   (使用条件)

allow_url_include:off/on

Eg: http://127.0.0.1/cmd.php?file=php://filter/read=convert.base64-encode/resource=index.php

php://input 可以访问请求的原始数据的只读流, 将post请求中的数据作为PHP代码执行。

allow_url_fopen :off/on

allow_url_include:on

Eg:http://127.0.0.1/cmd.php?file=php://input [POST DATA] <?php phpinfo()?>

以上内容仅供参考!

推荐教程:PHP视频教程

以上就是php伪协议是什么的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号