サーバー・インフラ
- サーバー・インフラ PHPでプリペアドステートメントに変えるとJSONの型が変わる mysqliのquery()をプリペアドステートメントに変えると、json_encodeで"7"が7になる。PHP 8.5+MariaDB 11.8での実測と、旧Flutterアプリが落ちる理由。
- サーバー・インフラ LiteSpeedの.htaccessで日本語URLをリライトする:実測で確かめたこと パターンはエンコード前か後か、スペースの書き方、301でクエリ文字列は残るか。本番LiteSpeedに23回リクエストして確かめた結果と、安全な試し方。
- サーバー・インフラ 古いPHPのSQLインジェクションとXSSを出力1バイトも変えずに直す 10年物のアプリ用PHPバックエンドで36ファイル・90か所を修正し、保存した実レスポンスとのバイト比較で無変更を確認。スキャナーが見逃した2パターンと、WAFがある環境での検証方法。
- サーバー・インフラ ホスティングのアカウント移行後に、黙って壊れていた5つのこと アカウント移行後もページはすべて200だった。それなのにFTPのルート、cronのパス、Pythonのvenv、実行権限、cronの「分」設定が静かに壊れていた記録。
- サーバー・インフラ ホスティングのCDNがAPIレスポンスと301をキャッシュしていた ルーティングを変えたあと、4つのAPI URLがCDNから古い301を返し続けた。HostingerのCDNが何をキャッシュするかをヘッダーごとに実測し、だまされない検証方法をまとめた。
- サーバー・インフラ 旧バージョンのアプリを止めずにレガシーPHP APIを整理する APIフォルダ8つ、PHP 102ファイル、深さの違う4種類のinclude、強制アップデートできないアプリ。内部リライトとレスポンス比較で /api/v1 に移した手順。