PHP编程:从基础入门到项目实战

从读懂PHP代码到实现网站功能,本专题介绍表单提交、登录会话、数据库读写等常见开发场景,并讲解调试方法与安全要点,帮助你在实践中掌握后端开发。

阅读99
发布人iPython
发布时间2026-09-23
相关标签:
PHP编程:从基础入门到项目实战

PHP获取文件名后缀的5种常用实现方法

在PHP开发中,经常需要提取文件名的后缀以识别类型。本文总结了五种常用方法:利用pathinfo函数直接获取、通过strrpos结合substr定位截取、使用explode分割取末项、正则匹配末尾字符以及反转字符串查找。文章提供各方法的代码示例、运行逻辑分析,并对比了其适用场景与优缺点,帮助开发者在项目中选择最合适的实现方式。

PHP二维数组数据过滤:提取指定字段并入库

本文介绍如何使用PHP处理前端传入的二维数组,通过循环遍历提取指定的键值对(如sex和name),过滤掉无关数据。该方法逻辑清晰,能生成结构紧凑的新数组,便于后续安全、高效地存入数据库。

PHP二维数组数据过滤:提取指定字段并入库

PHP原生MySQLi实现简易登录:代码与流程解析

本文演示使用PHP原生MySQLi扩展连接数据库,构建一个包含HTML/CSS样式的简易登录系统。通过Form表单提交数据,在login.php中验证用户凭据并记录Cookie状态。文章同时指出了原代码中存在的SQL注入风险及密码存储隐患,并提供基础修复建议,帮助开发者理解从前端交互到后端验证的完整闭环。

PHP原生MySQLi实现简易登录:代码与流程解析

PHP获取域名及关联信息:从URL解析到DNS查询全解

本文系统梳理了PHP环境中获取域名、URL、IP、文件名等常见信息的方法。通过结合$_SERVER全局变量与内置函数(如gethostbyname、dns_get_record),不仅能快速提取当前请求的协议、路径和参数,还能深入查询域名的DNS解析记录、网络连通状态及注册信息(Whois)。代码涵盖基础操作与高级排查场景。

ThinkPHP 5 文件包含漏洞分析与利用

本文详细分析 ThinkPHP 5.0-5.1 版本中的文件包含漏洞,该漏洞由模板解析时的变量覆盖引起。通过跟进 $this->assign() 和 fetch() 调用链,揭示 extract() 函数如何被用来覆写 $cacheFile 变量并执行任意文件读取。文章提供了完整的环境搭建步骤、漏洞核心代码路径分析及可利用的 URL PoC。

ThinkPHP 5 文件包含漏洞分析与利用

PHP 双引号与单引号的核心区别及最佳实践

本文详解 PHP 中单引号与双引号声明字符串的核心差异。双引号支持变量解析和转义字符,适合动态文本但性能较低;单引号效率高,仅解析有限转义符,适合静态内容。文章通过代码实例演示了变量插值、边界处理及字符串拼接技巧,帮助开发者根据场景选择最优写法以提升代码效率。