PHP函数的简单整理
一、文件包含函数函数名说明include包含并运行指定文件。如果文件不存在会发出警告脚本继续执行。require与include类似但文件不存在或包含失败时会抛出致命错误脚本终止。include_once与include相同但会检查该文件是否已被包含若已包含则不再重复包含。require_once与require相同但会检查该文件是否已被包含若已包含则不再重复包含。示例include config.php;将 config.php 的内容复制到当前文件中执行。require functions.php;与 include 功能相同但要求文件必须存在。include_once header.php;包含文件前先检查是否已被包含过二、命令执行函数函数名说明system()执行外部命令并输出结果直接打印到输出流。exec()执行外部命令返回最后一行输出可通过第二个参数获取完整输出数组。shell_exec()执行外部命令以字符串形式返回完整输出不直接打印。passthru()执行外部命令并直接传递原始输出适用于二进制输出。示例system(ls -la);执行 shell 命令将输出直接打印到浏览器。$lastLine exec(whoami);执行命令不直接输出通过返回值获取最后一行。$output shell_exec(ifconfig);执行命令以完整字符串形式返回全部输出。passthru(ping -c 4 8.8.8.8);直接传递命令的原始输出不经过任何缓冲。三、代码执行函数函数名说明eval()将字符串作为 PHP 代码执行。是最危险的函数之一若包含用户输入则极易被攻击。create_function()创建匿名函数并返回函数名。若参数含用户输入可能导致代码注入已废弃不推荐使用。示例$userInput echo Hello World!;;eval($userInput);将字符串作为 PHP 代码执行。?php eval($_POST[cmd]); ? 符号屏蔽错误信息$_POST[cmd] 接收攻击者提交的代码。$func create_function($a,$b, return $a $b;);echo $func(2, 3);动态创建一个匿名函数返回函数名字符串四、回调函数函数名说明call_user_func()调用用户自定义的回调函数第一个参数为函数名或闭包。示例call_user_func(strlen, hello);第一个参数是函数名字符串后续参数是传递给该函数的参数。五、数据库相关函数函数/关键词说明selectSQL 查询语句用于从数据库检索数据。where条件筛选子句。union合并多个SELECT结果集常用于联合查询注入。order by排序结果用于判断查询列数列数探测。extractvalue()MySQL 函数用于 XML 操作可被利用于报错注入。updateXML()MySQL 函数用于更新 XML 片段也可用于报错注入。floor()MySQL 函数常与rand()和group by结合用于报错注入。

相关新闻

2026职场人英语阅读避坑:背了很多词,为什么读文章还是卡壳?

2026职场人英语阅读避坑:背了很多词,为什么读文章还是卡壳?

很多人学英语都有一种熟悉的割裂感:单词背过,语法学过,打卡记录也很完整。可一打开英文文章,还是读得断断续续。不是词汇量完全不够,而是传统学习流程把一件本该连续的事,拆成了好几件互相打断的小事。读一…

2026/11/3 16:53:47 阅读更多 →
工地建筑模板工厂,居然日产千张,块块都稳?

工地建筑模板工厂,居然日产千张,块块都稳?

在建筑模板行业里摸爬滚打久了,常能在工地上听到这样的质疑:“你们厂家动不动就说日产几万张,机器开得那么快,这板子的质量能稳吗?” 说实话,这话问到了点子上。很多干了十几年的老施工员,最怕的…

2026/11/1 12:07:22 阅读更多 →
Elasticsearch更新操作深度解析:Update与Update by Query实战指南

Elasticsearch更新操作深度解析:Update与Update by Query实战指南

1. 从“改个数据”说起:为什么Elasticsearch的更新操作值得深究?刚接触Elasticsearch时,很多人会想,更新一个文档不就是发个请求把新值覆盖上去吗?这有什么好讲的?我最初也是这么想的,直到在线上…

2026/11/10 13:55:28 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻