首页 > 编程语言 >PHP伪协议

PHP伪协议

时间:2023-10-21 14:46:39浏览次数:32  
标签:协议 php 文件 index base64 filter PHP

php支持的伪协议

1 file:// — 访问本地文件系统
2 http:// — 访问 HTTP(s) 网址
3 ftp:// — 访问 FTP(s) URLs
4 php:// — 访问各个输入/输出流(I/O streams)
5 zlib:// — 压缩流
6 data:// — 数据(RFC 2397)
7 glob:// — 查找匹配的文件路径模式
8 phar:// — PHP 归档
9 ssh2:// — Secure Shell 2    
10 rar:// — RAR
11 ogg:// — 音频流
12 expect:// — 处理交互式的流

php://filter可以获取指定文件源码。当它与包含函数结合时,php://filter流会被当作php文件执行。所以我们一般对其进行编码,让其不执行。从而导致 任意文件读取。

常用的:1,php://filter/read=convert.base64-encode/resource=index.php

2,php://filter/resource=index.php

利用filter协议读文件±,将index.php通过base64编码后进行输出。这样做的好处就是如果不进行编码,文件包含后就不会有输出结果,而是当做php文件执行了,而通过编码后则可以读取文件源码。

而使用的convert.base64-encode,就是一种过滤器。

标签:协议,php,文件,index,base64,filter,PHP
From: https://www.cnblogs.com/xiaoxieke/p/17778950.html

相关文章

  • 泛微E-Office init.php SQL注入漏洞
    漏洞简介泛微E-Office协同办公平台/E-mobile/App/Init.php接口存在SQL注入漏洞,攻击者可利用该漏洞执行任意SQL语句,进行增、删、改、查等数据库操作,造成数据库敏感数据信息泄露或被篡改;漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:POC:POST/E-mobile/App/Init.php?m=......
  • thinkPHP 项目只需要单个项目模块,比如去掉url中的admin
    thinkPHP项目只需要单个项目模块,比如去掉url中的admin这里以thinkPHP为例这里以thinkPHP为例1、找到入口文件的index.php,加入下面的define(‘BIND_MODULE’,‘admin’);<?php//定义应用目录define('APP_PATH',__DIR__.'/application/');//路由改写define('BIND_MODUL......
  • thinkPHP5.0返回的接口返回 json数据,用了json_encode不生效,却返回的却是text/html格
    如何让返回的数据完全是json1、用SoapUI来测试借口,Content-Type不是json,而是text/html;2、自己的接口,最后的数据用了json_encode,也是不管用的;3、用header来设置Content-Type也没有效果;4、而改框架的配置default_return_type为json,这也是不可取的,整站是网站需要返回的还是te......
  • ThinkPHP的验证码,一上线就不显示的问题
    ThinkPHP的验证码,一上线就不显示的问题找到你的验证码的控制器具体文件路径(下面是我的)然后就是加上一句话就OK了--->ob_clean();我的线上项目的验证码就正常了找到你的验证码的控制器具体文件路径(下面是我的)vendor/topthink/think-captcha/src/CaptchaController.php然后就是加......
  • PHP SOAP调用接口获取数据
    PHPSOAP调用接口获取数据这里的地址是对方提供的,以wsdl结尾确定需要传递的数据对方的接口需要返回json数据,后端是可以实现的(不论什么语言)PHP对返回的json进行解析,得到数组这里的地址是对方提供的,以wsdl结尾$client=new\SoapClient(‘http://1.1.1.1/DomWebservice/DomWebSer......
  • 协议阅读
    第6.章Layermanagement6.3MLMESAPinterface MLME-POWERMGT.request(PowerManagementMode,ReceiveDTIMs) MLME-SCAN.request(BSSType,BSSID,SSID,ScanType,ProbeDelay,ChannelList,MinChannelTime,MaxChannelTime,RequestInformation,SSIDList,Ch......
  • php提高文件上传速度
    PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off是否允许通过http方式上传文件2.max_execution_time=30允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此指令只有在编译......
  • Nacos一致性协议
    一、概要Nacos是阿里开放的一款中间件,它主要提供三种功能:持久化节点注册,非持久化节点注册和配置管理。二、一致性协议-AP/CPNacos不是纯粹的AP服务,也不是纯粹的CP服务,而是两者同时支持。这要从服务注册说起,Provider启动时将自身的信息注册至注册中心,如果注册中心是Zookeeper......
  • lamp编译安装的apache和php部分
     安装依赖包apr下载源码,且解压缩,然后编译安装即可wget-chttp://archive.apache.org/dist/apr/apr-1.5.2.tar.bz2[lamp-serverroot/usr/local/software-apache]$tar-xfapr-1.5.2.tar.bz2[lamp-serverroot/usr/local/software-apache]$[lamp-serverroot/usr/local/soft......
  • tcp/ip协议和opc协议对比详解
    TCP/IP协议和OPC协议是两种重要的网络协议,它们在不同的网络层级上运行,并为数据传输和通信提供了不同的功能。TCP/IP协议(TransmissionControlProtocol/InternetProtocol,传输控制协议/互联网协议)是互联网通信的基础协议,它定义了互联网中数据传输的基本规则和标准。TCP/IP协议包括......