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.
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
The WebP Migration That Wasn't About WebP

The WebP Migration That Wasn't About WebP

Comments
11 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
Deploying phpBB on Ubuntu 22.04

Deploying phpBB on Ubuntu 22.04

2
Comments 1
2 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
Command Injection in PHP — When exec() Becomes an Attack Surface

Command Injection in PHP — When exec() Becomes an Attack Surface

1
Comments
9 min read
Deploying Laravel with Nginx on Ubuntu 24.04

Deploying Laravel with Nginx on Ubuntu 24.04

7
Comments
4 min read
Deploying Invoice Ninja – An Open-Source Invoicing Application

Deploying Invoice Ninja – An Open-Source Invoicing Application

7
Comments
5 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
Implementing EN 16931 national rules in PHP - and the trap that faked a bug on every credit note

Implementing EN 16931 national rules in PHP - and the trap that faked a bug on every credit note

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