php://memory伪协议的使用

简介: php://memory伪协议的使用

php://memory伪协议,包装器将数据以文件形式来操作,而底层通过内存保存的形式。

简单来说就是让你能通过操作文件的形式来读写内存,方便不?

---如果你的码农生涯也在迷茫,不如忙起来,因为忙起来什么都忘记了

echo sprintf("使用前内存%.2fMB" . PHP_EOL, (memory_get_usage() / 1024 / 1024));

// 读写形式申请内存协议
$mem = fopen('php://memory', 'r+');
$i = 100;
while ($i--) {
    fwrite($mem, str_repeat('李燕茹', 1024));
}

// 使用后占用内存
echo sprintf("使用后内存%.2fMB" . PHP_EOL, (memory_get_usage() / 1024 / 1024));

// 关闭内存协议资源
fclose($mem);
echo sprintf("释放后内存%.2fMB" . PHP_EOL, (memory_get_usage() / 1024 / 1024));
执行结果
  • 使用前内存0.38MB
  • 使用后内存1.26MB
  • 释放后内存0.38MB
目录
相关文章
|
5月前
|
PHP
ctfshow-web3(伪协议php://input的利用)
ctfshow-web3(伪协议php://input的利用)
39 0
|
12月前
|
Web App开发 XML 算法
file_put_contents利用技巧(php://filter协议)
file_put_contents利用技巧(php://filter协议)
224 0
|
存储 移动开发 NoSQL
redis 通信协议,php实现redis协议
redis 通信协议,php实现redis协议
143 0
redis 通信协议,php实现redis协议
|
安全 网络安全 PHP
【网络安全篇】php伪协议-漏洞及其原理
🏆今日学习目标: 🍀学习php伪协议
344 0
【网络安全篇】php伪协议-漏洞及其原理
|
测试技术 网络性能优化 PHP
simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library
在此版本中支持了 auth 类型和上个版本中未支持属性,这也意味着 MQTT v5.0 的协议已经支持完毕,后面的版本也就剩下 Bug 修复和代码优化了
293 0
|
物联网 程序员 网络性能优化
simps/mqtt:适用于PHP的 MQTT 协议解析和协程客户端
Simps 的第一个版本 MQTT 库 就是参考了 Workerman 的实现,使其能够使用 Swoole 的协程能力,同时也修复了一些问题
649 0
|
安全 PHP
PHP伪协议-文件包含漏洞常用的伪协议
在实战中文件包含漏洞配合PHP的伪协议可以发挥重大的作用,比如读取文件源码,任意命令执行或者开启后门获取webshell等,常用的伪协议有 php://filter 读
539 0
PHP伪协议-文件包含漏洞常用的伪协议
|
网络安全 PHP
PHP函数file_get_contents()使用 https 协议时报错:SSL operation failed
报错提示: 总之就是https报错,采集不到数据
155 0
|
PHP
【PHP系列直播】深入理解 FastCGI 协议以及在 PHP 中的实现
直播地址 https://yq.aliyun.com/live/956 直播时间 2019年4月9日 20:00 主讲人 周梦康(楚松) 点击关注专家阿里云资深研发工程师,《深入 PHP 内核》作者之一 内容提要 传统 CGI 工作原理分析客户端访问某个 URL 地址之后,通过 GET/PO...
2191 0