call_user_func() 调用一个普通回调函数 call_user_func($_GET['func'], $_GET['arg']);
call_user_func_array() 带参数数组调用回调函数 和上面一樣,参数以数组传递
array_map() 对数组每个元素应用回调函数 array_map($_GET['func'], $_GET['data']);
pathinfo() 返回文件路径信息(如扩展名)
basename() 返回路径中的文件名部分 $name = basename($_FILES['file']['name']);
strrchr() / strstr() 查找字符串中出先的位置 用于获取文件后缀 $ext = strrchr($filename, '.');
system() 执行外部命令并输出结果 用户输入拼接到命令中然后直接执行系统命令 system("ping " . $ip);
exec() 执行外部命令(只返回最后一行) 同上,但回显不直接 exec("ping " . $ip, $output);
shell_exec() 执行命令(反引号 ` 的底层) | 同上 | $result = shell_exec("ping $ip"); |
eval() 将字符串当作PHP代码执行 一句话木马 的核心 eval($_POST['cmd']);
preg_replace() 正则替换
$_GET / $_POST 接收用户传入的参数(超全局变量) 所有注入的入口 $id = $_GET['id'];
mysqli_query() 执行一条SQL查询直接把用户参数拼入SQL 注入
echo / print 直接输出字符串 未编码输出用户输入反射/存储型XSS echo "Welcome " . $_GET['name'];
addslashes() 在单引号、双引号等前加反斜杠转义 $id = addslashes($_GET['id']);
stripslashes() 去除反斜杠转义 $name = stripslashes($_POST['name']);
urldecode() URL解码二次编码绕过过滤 $input = urldecode($_GET['input']);
前面漏洞出现的php函数
张小明
前端开发工程师
生物素-棕榈酸Palmitic acid-Biotin生物素化棕榈酸的优点介绍
生物素标记棕榈酸(Palmitic acid-Biotin)是一种结合了脂肪酸(棕榈酸)与生物素特性的多功能偶联物。它的主要优点在于巧妙融合了棕榈酸的脂质特性与生物素的高亲和力,具体体现在以下几个方面:1. 极强的膜锚定…
列表输出控制:有序、无序与嵌套列表的精准控制
列表输出控制:有序、无序与嵌套列表的精准控制你想过没有——为什么有些AI输出的列表读起来特别清晰,而有些列表让你越看越乱?同一个主题,一份好的列表输出能让你3分钟掌握要点,一份差的列表输出让你读了10分钟还是一团…
基于nRF51822的BLE开发:从核心板硬件到低功耗应用实战
1. 项目概述:Core51822是什么?如果你正在寻找一款能让你快速上手低功耗蓝牙(BLE)开发的硬件平台,或者你手头正好有一块Nordic nRF51822芯片的模块却不知从何玩起,那么“Core51822”这个名字你应该不陌生。简…
Kindle漫画转换终极指南:用KCC打造完美电子墨水屏阅读体验
Kindle漫画转换终极指南:用KCC打造完美电子墨水屏阅读体验 【免费下载链接】kcc KCC (a.k.a. Kindle Comic Converter) is a comic and manga converter for ebook readers. 项目地址: https://gitcode.com/gh_mirrors/kc/kcc 你是否曾经尝试在Kindle上阅读漫…
从零到一:小熊猫Dev-C++带你体验极致C++开发效率
从零到一:小熊猫Dev-C带你体验极致C开发效率 【免费下载链接】Dev-CPP A greatly improved Dev-Cpp 项目地址: https://gitcode.com/gh_mirrors/dev/Dev-CPP 想象一下,当你第一次接触C编程时,是否曾被复杂的开发环境配置所困扰&#x…
如何快速为网页添加专业动画:Magic动画库完整指南
如何快速为网页添加专业动画:Magic动画库完整指南 【免费下载链接】magic CSS3 Animations with special effects 项目地址: https://gitcode.com/gh_mirrors/ma/magic Magic是一款轻量级CSS3动画特效库,为前端开发者提供了丰富的预设动画效果。这…