xss中的函数

发布时间:2026/8/1 20:04:21

xss中的函数
echo输出一个或多个字符串// 1. 输出单个echo Hello PHP;// 2. 输出多个echo Hello, , World; // 输出 Hello World// 3. 输出变量$name Alice;echo My name is $name;var_dump打印变量的详细信息类型与值$arr [name zhangsan, age 18];$bool false;var_dump($arr, $bool);include/require包含并运行指定文件// 标准用法include header.php;require config/database.php;// 带 once保证只引入一次防止函数重定义include_once lib/helper.php;require_once core/init.php;phpinfo输出关于 PHP 配置的详细信息// 输出全部信息最常用phpinfo();// 只输出模块信息更快phpinfo(模块);eval()将字符串当作PHP代码执行$code echo Hello World!;;eval($code); // 输出Hello World!// 危险场景用户传入$user_input $_GET[cmd]; // 假设用户传入: phpinfo();eval($user_input); // 直接执行 phpinfo()服务器沦陷assert()可执行任意代码// 正常用法检查布尔值assert(1 0); // 无输出通过// 高危用法字符串当作代码执行$code var_dump(123);;assert($code); // 输出: int(123)// 危险场景用户控制断言内容$_GET[flag] system(whoami);assert($_GET[flag]); // 执行系统命令preg_replace()使用/e修饰符时第二个参数会被当作代码执行// 高危写法PHP 5.6及以下有效$pattern /^(.*)$/e;$replacement strtoupper(\\1); // 这里的代码会被执行$subject hello;echo preg_replace($pattern, $replacement, $subject); // 输出: HELLO// 漏洞利用用户控制 pattern 或 replacement 即可注入代码create_function()创建匿名函数参数可被注入代码// 创建一个加法函数$func create_function($a,$b, return $a $b;);echo $func(5, 3); // 输出: 8// 漏洞利用注入代码$inject }system(id);//;$func2 create_function($a, echo $a; . $inject);// 实际生成的函数体为: function($a){ echo $a; }system(id);// }$func2(test); // 执行了 system(id)scandir()列出指定目录的文件和目录// 读取当前目录$files scandir(.);print_r($files);/* 输出示例:Array ([0] .[1] ..[2] index.php[3] config.ini) */// 读取指定路径危险场景$path $_GET[dir]; // 用户输入: ../../etc/$list scandir($path);array_filter()用回调函数过滤数组元素// 例1过滤出大于 0 的数保留原键名$arr [-1, 0, 1, 2];$filtered array_filter($arr, function($v) {return $v 0;});print_r($filtered); // [2 1, 3 2] 注意索引保留了 2 和 3// 例2不传回调去掉空值$data [a, , null, 0, b];$clean array_filter($data);print_r($clean); // [0 a, 4 b]array_map()为数组的每个元素应用回调函数// 例1将每个数字平方$nums [1, 2, 3];$result array_map(function($v) {return $v * $v;}, $nums);print_r($result); // [1, 4, 9]// 例2同时处理两个数组回调接收两个参数$arr1 [1, 2];$arr2 [10, 20];$sums array_map(function($a, $b) {return $a $b;}, $arr1, $arr2);print_r($sums); // [11, 22]array_key_exists()检查数组中是否存在某个键名$arr [name John, age null];var_dump(array_key_exists(name, $arr)); // bool(true)var_dump(array_key_exists(age, $arr)); // bool(true) 即使值是 null键依然存在var_dump(array_key_exists(gender, $arr)); // bool(false)function_exists()检查函数是否已定义bool function_exists(string $function_name)call_user_func以回调函数的形式去调用另一个你定义的函数// 1. 调用普通函数function add($a, $b) {return $a $b;}echo call_user_func(add, 5, 3);// 2. 调用类的方法class Math {public static function square($n) {return $n * $n;}public function cube($n) {return $n * $n * $n;}}// 静态方法两种写法echo call_user_func([Math, square], 3);echo call_user_func(Math::square, 3);// 非静态方法传对象实例$obj new Math();echo call_user_func([$obj, cube], 3);// 3. 调用匿名函数echo call_user_func(function($x) { return $x * 2; }, 10);

相关新闻

如何快速部署开源VR流媒体方案:完整配置指南

如何快速部署开源VR流媒体方案:完整配置指南

2026/8/1 20:04:21

如何快速部署开源VR流媒体方案:完整配置指南 【免费下载链接】ALVR Stream VR games from your PC to your headset via Wi-Fi 项目地址: https://gitcode.com/gh_mirrors/al/ALVR ALVR是一个强大的开源虚拟现实流媒体工具,让你能够通过Wi-Fi将PC…

如何判断数学建模质量好坏

如何判断数学建模质量好坏

2026/8/1 20:04:21

如何判断数学建模质量好坏 一、引言 数学建模是将现实问题抽象为数学表达式并求解的过程,广泛应用于工程设计、经济管理、公共卫生、生态科学等领域。然而,“建了模"并不等于"建了好模”。一个数学模型是否优秀,不能仅凭直觉判断&a…

Linux Optimizer深度解析:12大核心功能让你的VPS性能飙升

Linux Optimizer深度解析:12大核心功能让你的VPS性能飙升

2026/8/1 20:04:21

Linux Optimizer深度解析:12大核心功能让你的VPS性能飙升 【免费下载链接】Linux-Optimizer Linux Optimizer 项目地址: https://gitcode.com/gh_mirrors/li/Linux-Optimizer Linux Optimizer是一款强大的Bash脚本工具,专为Linux服务器环境&#…

海外短剧系统源码_多语言多支付TikTok Minis/H5出海下载搭建部署

海外短剧系统源码_多语言多支付TikTok Minis/H5出海下载搭建部署

2026/8/1 21:24:25

当短剧出海从“可选赛道”变为“必争之地”,产品的本地化能力直接决定了其在海外市场的生死。根据Meta发布的《2024全球文化洞察报告》,超过72%的非英语用户表示,如果一款娱乐应用不支持其母语,他们会在3天内卸载。 源码及演示&a…

STM32 启动流程解析:上电后第一条代码是如何执行的

STM32 启动流程解析:上电后第一条代码是如何执行的

2026/8/1 21:24:25

一、前言绝大多数 STM32 开发者日常基于标准库、HAL 库开发,业务代码从main()函数开始编写,久而久之形成一个错误认知:单片机上电直接执行main函数。实际上main只是整套上电初始化链路的最终业务入口,芯片从上电上电电压爬升、硬件…

一个API调遍所有真大模型

一个API调遍所有真大模型

2026/8/1 21:24:25

前言:被中转站"挂羊头卖狗肉"坑过之后,我对模型接入的底线就一条——调的是什么模型,必须清清楚楚、有据可查。 被坑过之后的执念 上次说到我们被中转站骗了——付Claude的钱,跑的是GLM。此后我对多模型接入产生了一种…

揭秘Windows窗口动画:用Rust实现Bad Apple实时渲染的工程奇迹

揭秘Windows窗口动画:用Rust实现Bad Apple实时渲染的工程奇迹

2026/8/1 21:24:25

揭秘Windows窗口动画:用Rust实现Bad Apple实时渲染的工程奇迹 【免费下载链接】bad_apple_virus Bad Apple using Windows windows 项目地址: https://gitcode.com/gh_mirrors/ba/bad_apple_virus 在技术创新的边界处,总有一些项目能让我们重新审…

构建企业级分布式工作流调度平台:Azkaban的高可用架构深度解析

构建企业级分布式工作流调度平台:Azkaban的高可用架构深度解析

2026/8/1 21:24:25

构建企业级分布式工作流调度平台:Azkaban的高可用架构深度解析 【免费下载链接】azkaban Azkaban workflow manager. 项目地址: https://gitcode.com/gh_mirrors/az/azkaban Azkaban作为LinkedIn开源的企业级分布式工作流调度系统,为大数据任务编…

【通义千问v2.3表格识别新特性】:支持复杂嵌套表+手写体混合识别,仅限首批白名单用户接入

【通义千问v2.3表格识别新特性】:支持复杂嵌套表+手写体混合识别,仅限首批白名单用户接入

2026/8/1 21:14:24

更多请点击: https://intelliparadigm.com 第一章:通义千问表格识别能力全景概览 通义千问(Qwen)在多模态理解任务中展现出强大的表格识别(Table Recognition)能力,支持从扫描文档、截图、PDF …

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/8/1 16:37:34

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/8/1 0:15:49

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/8/1 4:47:48

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…