返回顶部
P

PHPPHP安全编码

Write solid PHP avoiding type juggling traps, array quirks, and common security pitfalls.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
1,579
下载量
免费
免费
4
收藏
概述
安装方式
版本历史

PHP

快速参考

主题文件
弱类型、==、===、类型转换、strict_typestypes.md
关联数组、迭代、数组函数
arrays.md | | 特征、接口、可见性、后期静态绑定 | oop.md | | 编码、插值、heredoc、正则表达式 | strings.md | | 异常、错误处理、@运算符 | errors.md | | SQL注入、XSS、CSRF、输入验证 | security.md | | PHP 8+特性、属性、命名参数、match | modern.md |

关键规则

  • - == 会强制类型转换:0 == false 结果为 true — 始终使用 === 进行严格比较
  • inarray($val, $arr) 使用松散比较 — 传入第三个参数 true 进行严格比较
  • strpos() 在匹配到开头时返回 0 — 使用 === false 而非 !strpos()
  • 切勿拼接 SQL — 使用 PDO 预处理语句
  • 对所有输出使用 htmlspecialchars($s, ENTQUOTES) — 防止 XSS 攻击
  • isset() 对 null 值返回 false — 使用 arraykeyexists() 检查键是否存在
  • foreach ($arr as &$val) — 循环后使用 unset($val),否则最后一个引用会持续存在
  • static:: 后期绑定 vs self:: 早期绑定 — static 支持重写
  • @ 会抑制错误 — 应避免使用,会导致调试困难
  • 使用 Throwable 捕获 Error 和 Exception — PHP 7+
  • 每个文件使用 declare(stricttypes=1) — 启用严格类型检查
  • strlen() 计算字节数 — 使用 mbstrlen() 计算 UTF-8 字符数
  • 对象通过类似引用的句柄传递 — 使用 clone $obj 显式克隆
  • array_merge() 会重新索引数字键 — 使用 + 运算符保留键名

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 php-1776329417 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 php-1776329417 技能

通过命令行安装

skillhub install php-1776329417

下载

⬇ 下载 PHP v1.0.1(免费)

文件大小: 4.65 KB | 发布时间: 2026-4-17 15:04

v1.0.1 最新 2026-4-17 15:04
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部