php eval
2024-09-27 18:13:07
// Our PHP code inside a variable
$phpCode = '
class Foo
{
private $name;
public function __construct($name)
{
$this->name = $name;
} public function hello()
{
return $this->name;
}
} $serializedOutput = null;
foreach (range(1, 100000) as $i) {
$object = new Foo("name" . $i);
$out[] = $object->hello();
}
$serializedOutput = serialize($out);
';
// end of variable
function fakeEval($phpCode) {
$tmpfname = tempnam("/tmp", "fakeEval");
$handle = fopen($tmpfname, "w+");
fwrite($handle, "<?php\n" . $phpCode);
fclose($handle);
include $tmpfname;
unlink($tmpfname);
return get_defined_vars();
}
extract(fakeEval($phpCode));
echo strlen($serializedOutput);
最新文章
- Connect to the DSP on C6A8168/DM8168/DM8148 using CCS
- FFT 快速傅里叶变换浅析
- python3的基础练习题
- jquery点击区域显示或隐藏DIV,点击非该DIV的地方隐藏该DIV
- TOP/ORDER BY 顺序(转)
- Ext js中CheckBoxGroup的动态绑定
- [javascript|基本概念|一元操作符]学习笔记
- Codeforces Round #348 (VK Cup 2016 Round 2, Div. 2 Edition) D. Little Artem and Dance
- HiPAC高性能规则匹配算法之查找过程
- 解决UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode characters in position 问题(转)
- bzoj1070————2016——3——14
- IDEA下运行 mybatis报错 Parameter &#39;arg0&#39; not found. Available parameters are [autoRecharge, id, param1, param2]
- 类与对象 &;&; 继承
- HDU4521
- bootstrap动态添加Tab标签页
- MySQL_插入更新 ON DUPLICATE KEY UPDATE
- 屏幕抓取程序 (位图DDB的例子)
- ThreadLocal 与 Synchronized区别
- P3959 宝藏
- 官方资料&;一些好的博客与技术点
热门文章
- [转]关闭 Chrome 浏览器的启动时提示 - 请停用以开发者模式运行的扩展程序
- sys模块的问题,深浅COPY的应用场景,元祖与购物车程序练习-打印彩色\033[31;1m--------\033[0m
- org.hibernate.Session常用方法的作用总结
- 记:cloudstack--gluster主存储上的一个文件损坏导致SSVM启动失败
- MySQL的安装和基本管理
- 代做JSP课程设计,毕业设计
- javascript json数据的处理
- day9-IO心得
- Java知识总结----队列的使用
- openSUSE Linux 忘记root密码的解决方法