Skip to content
Server & Infra
-
Server & Infra
Prepared Statements Can Change Your JSON Types in PHP
Switching mysqli query() to prepared statements turns "7" into 7 in json_encode. Measured on PHP 8.5 + MariaDB 11.8, and why an old Flutter app crashes on it.
-
Server & Infra
LiteSpeed .htaccess and Non-ASCII URLs, Measured
Encoded or decoded patterns, how to write a space, whether a 301 keeps the query string: 23 requests against a real LiteSpeed server, and how to test safely.
-
Server & Infra
Fix SQLi and XSS in Legacy PHP Without Changing Output
90 SQL and output fixes across 36 files of a decade-old PHP app backend, proven byte-identical against saved responses. What the scanner missed and how we caught it.
-
Server & Infra
What Silently Broke After a Hosting Account Migration
Every page returned 200 after a hosting account move, yet the FTP root, cron paths, venv, permissions and a cron field had all quietly broken.
-
Server & Infra
Your Host's CDN May Be Caching API Responses and 301s
After a routing change, four API URLs kept serving old 301s from the CDN. What Hostinger's CDN caches, measured header by header.
-
Server & Infra
Reorganize a Legacy PHP API Without Breaking Old Apps
8 API folders, 102 PHP files and apps you cannot force-update. Moving them under /api/v1 with internal rewrites, response snapshots and a proof header.
↑