DEV Community

PHP

Home for all the PHP-related posts on Dev.to!

Posts

👋 Sign in for the ability to sort posts by relevant, latest, or top.
Contact Form 7 sent the email — but did it arrive? You have no way to know

Contact Form 7 sent the email — but did it arrive? You have no way to know

Comments
3 min read
Delivered, opened, clicked: mail tracking in Laravel with zero external services

Delivered, opened, clicked: mail tracking in Laravel with zero external services

Comments 1
3 min read
Malcolm X Is Not a Suffix

Malcolm X Is Not a Suffix

1
Comments
5 min read
Why LLMs Write Insecure WordPress Code — and the Architecture We Built to Fix It.

Why LLMs Write Insecure WordPress Code — and the Architecture We Built to Fix It.

Comments
7 min read
CodeIgniter 4 CSRF Protection in AJAX Forms — The Complete Fix

CodeIgniter 4 CSRF Protection in AJAX Forms — The Complete Fix

2
Comments
6 min read
Dev Log: 2026-07-02 — disable means drain, and case never matters

Dev Log: 2026-07-02 — disable means drain, and case never matters

Comments
2 min read
Ad-Hoc Video Analytics with DuckDB on Parquet Exports from Production SQLite

Ad-Hoc Video Analytics with DuckDB on Parquet Exports from Production SQLite

Comments
10 min read
A PHP login form that won't get you owned

A PHP login form that won't get you owned

Comments
3 min read
When SSH commands hit a csh login shell — wrapping every command in /bin/sh -c across the codebase

When SSH commands hit a csh login shell — wrapping every command in /bin/sh -c across the codebase

Comments
4 min read
1Million DB Updates, 3 Days, 200 Lines of Go: A Legacy Rescue Story

1Million DB Updates, 3 Days, 200 Lines of Go: A Legacy Rescue Story

Comments
6 min read
Role-Based Access Control in CodeIgniter 4 — A Practical Guide

Role-Based Access Control in CodeIgniter 4 — A Practical Guide

Comments
6 min read
My Upload Check Trusted the Attacker's Word: 8 Bytes Fixed It

Summer Bug Smash: Smash Stories 🐛🛹

My Upload Check Trusted the Attacker's Word: 8 Bytes Fixed It

1
Comments
4 min read
Adobe Commerce 2.4.7 EOL: the upgrade notice lists 2 options. There are 4.

Adobe Commerce 2.4.7 EOL: the upgrade notice lists 2 options. There are 4.

Comments
4 min read
CodeIgniter 4 Pagination — Custom Styling with Bootstrap 5

CodeIgniter 4 Pagination — Custom Styling with Bootstrap 5

Comments
5 min read
🛡️ Building AbilityGuard: Monitoring the WordPress Abilities API in Production

🛡️ Building AbilityGuard: Monitoring the WordPress Abilities API in Production

3
Comments
5 min read
👋 Sign in for the ability to sort posts by relevant, latest, or top.