靶场PHP函数及漏洞防御方式
总结SQL 注入、XSS 跨站脚本攻击和文件上传中常见函数及漏洞防御SQL注入相关函数名用途使用场景mysql_connect()连接 MySQL 数据库PHP 代码中建立数据库连接DVWA、SQLi-Labs 等老靶场常见写法mysql_select_db()选择目标数据库连接后指定要操作的数据库如security、dvwa等靶场库mysql_query()执行 SQL 查询语句直接拼接用户输入执行查询是 SQL 注入漏洞的主要产生点mysql_fetch_array()从结果集获取一行数据取出查询结果并回显到页面用于 union 注入、报错注入的数据展示mysqli_connect()连接 MySQL 数据库新版扩展现代 PHP 项目推荐使用的数据库连接方式支持预处理mysqli_select_db()选择目标数据库新版扩展mysqli 扩展下切换数据库需传入连接句柄$connmysqli_query()执行 SQL 查询语句新版扩展执行普通查询若直接拼接变量仍存在注入风险mysqli_fetch_array()从结果集获取一行数据新版扩展获取查询结果用于页面展示用法与旧版类似mysqli_real_escape_string()转义 SQL 语句中的特殊字符对用户输入的单引号等特殊字符做转义字符型注入的基础防护手段XSS相关及upload相关常用函数函数作用靶场典型使用场景strtolower()字符串全部转为小写XSS Level5统一小写防止大小写绕过过滤htmlspecialchars($str, $flags, $charset)HTML 实体转义默认转义 XSS Level2/3/15前端输出编码防御 XSS 核心函数setcookie()设置 CookieXSS 靶场 Level13页面初始化 Cookiestr_replace($find, $rep, $str)全局单次字符串替换无法递归过滤XSS Level5/6/7黑名单过滤 script、on 等关键字str_ireplace()不区分大小写的字符串替换Upload-Labs 文件上传靶场清理后缀、NTFS 数据流::$DATAparse_url()解析 URL提取协议、域名、路径等URL 型 XSS校验 href 协议防御伪协议跳转in_array()判断元素是否存在于数组常用于黑白名单校验URL 协议白名单校验、文件上传后缀校验json_encode()将数据安全序列化为 JS 字符串JS 上下文场景防御 XSS优先替代直接拼接变量move_uploaded_file($tmp,$dest)将临时文件移动到目标路径所有关卡保存上传文件存在空字节截断、竞争漏洞basename()提取纯文件名清除路径../文件路径防御date()/rand()生成随机时间戳文件名随机重命名规避文件名可控风险各种漏洞的防御方式SQL 注入强制使用预处理语句Prepared Statements)(PDO 或 MySQLi)将 SQL 结构与数据分离。若无法使用预处理则使用 白名单验证 或 严格类型转换如 intval)需注意绝不直接拼接用户输入XSS跨站脚本防御1.首先输出编码 htmlspecialchars()// ENT_QUOTES 同时转义单引号、双引号最安全 htmlspecialchars($str,ENT_QUOTES,UTF-8);2.JS 上下文安全序列化json_encode()变量嵌入script标签内使用禁止直接拼接字符串3.URL 上下文校验parse_url() 协议白名单防御hrefjavascript:alert()伪协议 XSS只允许 http/https4.Cookie 安全策略设置HttpOnly禁止 JS 读取 Cookie防止 XSS 窃取会话Secure仅 HTTPS 传输 Cookie。5.CSP 内容安全策略浏览器层防御HTTP 头限制脚本来源禁止行内脚本、eval()即使存在 XSS 漏洞也难以执行6.输入过滤辅助手段不建议单独依赖黑名单过滤 script、onclick、onerror 等极易大小写 / 拼接绕过文件上传漏洞防御服务端验证多层防御文件名处理存储位置控制文件包含漏洞防御使用白名单禁用远程文件包含路径限制关闭危险伪协议输入过滤命令注入Command Injection尽量避免使用 system()、exec() 等执行系统命令的函数。若必须使用使用 escapeshellarg() 或 escapeshellcmd() 转义参数并且白名单验证输入值。

相关新闻

广告行业短视频获客实战培训:教你抓流量高效转化精准客户

广告行业短视频获客实战培训:教你抓流量高效转化精准客户

开篇2026年广告行业线下获客渠道枯竭,短视频获客成破局关键,但短视频获客培训乱象丛生,不少机构只会教剪辑搞噱头。本文结合实测经验,分享广告行业专属的培训机构挑选标准与避坑要点,帮你找到能落地的平台。一、明确自…

2026/8/1 10:57:47阅读更多 →
基于树莓派DIY智能魔镜:从硬件选型到软件配置全攻略

基于树莓派DIY智能魔镜:从硬件选型到软件配置全攻略

1. 项目概述:一面会“思考”的智能镜子几年前,我第一次在科技展上看到“Magic Mirror”(智能魔镜)的概念,就被它深深吸引了。它看起来就是一面普通的镜子,但当屏幕亮起,天气、新闻、日程甚至你的…

2026/8/1 10:55:46阅读更多 →
Windows 7完美运行最新版Blender的终极指南:告别系统限制,拥抱3D创作

Windows 7完美运行最新版Blender的终极指南:告别系统限制,拥抱3D创作

Windows 7完美运行最新版Blender的终极指南:告别系统限制,拥抱3D创作 【免费下载链接】BlenderCompat Windows 7 support for Blender 3.x and newer 项目地址: https://gitcode.com/gh_mirrors/bl/BlenderCompat 还在为Windows 7系统无法运行Ble…

2026/8/1 10:55:46阅读更多 →
基于Jetson Nano的AI赛车:边缘计算与实时控制的实战指南

基于Jetson Nano的AI赛车:边缘计算与实时控制的实战指南

1. 项目概述:当AI赛车遇上边缘计算 如果你对AI和机器人感兴趣,但又觉得动辄数万元的开发板和高性能计算单元门槛太高,那么“JetRacer 2GB AI Kit”这个项目可能就是为你量身定做的。它本质上是一个开源的、基于NVIDIA Jetson Nano 2GB开发板的…

2026/8/1 12:14:15阅读更多 →
C++类型处理全解析:auto、decltype与using实战指南

C++类型处理全解析:auto、decltype与using实战指南

1. 项目概述:为什么C程序员必须精通类型处理?在C的世界里,类型系统是语言的基石,也是程序员与编译器沟通的核心契约。从早期的C语言到现代C,类型处理能力经历了从“显式声明”到“智能推导”的进化。对于任何一位希望写…

2026/8/1 12:14:15阅读更多 →
chat chatting chatted 鸡匹体

chat chatting chatted 鸡匹体

chat chatting chatted 鸡匹体AI P1US 直冲官方正规渠道,非账号代充,安全稳定 不是共享!不是中转!是给你自己的号充值! 支持首次开通、续订/续费,操作简单,附详细教程,小白也能搞定&…

2026/8/1 12:14:15阅读更多 →
杜比视界(Dolby Vision)技术知识文档

杜比视界(Dolby Vision)技术知识文档

# 杜比视界(Dolby Vision)技术知识文档## 1. 整体架构### 1.1 RPU 结构杜比视界的元数据核心是 RPU(Reference Processing Unit),包含四个主要结构体: DoviRpu ├── RpuDataHeader → 信号规格说明书 …

2026/8/1 12:14:15阅读更多 →
Mac窗口置顶终极指南:如何用Topit实现多任务效率革命

Mac窗口置顶终极指南:如何用Topit实现多任务效率革命

Mac窗口置顶终极指南:如何用Topit实现多任务效率革命 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 你是否厌倦了在多个应用窗口间频繁切换&#x…

2026/8/1 12:14:15阅读更多 →
雷鸟V4智能眼镜深度评测:生产力场景下的佩戴体验与交互设计

雷鸟V4智能眼镜深度评测:生产力场景下的佩戴体验与交互设计

1. 先搞清楚它到底解决什么场景问题 这类第一视角智能眼镜最容易被误解成“能戴在头上的手机”或“便携显示器”,但雷鸟 V4 的核心价值其实更聚焦:它瞄准的是需要长时间保持双手自由、同时又要处理多信息流的特定场景。比如远程协作时一边看图纸一边记录…

2026/8/1 12:12:14阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →