write ahead log

ロールフォワード用

PHPでHTTPリクエストをダンプするやつ

定期的に書くのでベタにメモっとくことにした.

アクセス内容をlogs/log.txtへ吐き出す.

ディレクトリを作って権限の割り当てだけ忘れないように.

<?php
date_default_timezone_set ('Asia/Tokyo');

$now = date("YmdHis");
$out = "";
$out .= "===========================================\n";
$out .= $now . "\n";
$out .= "===========================================\n";

$out .= "-------------------------------------------\n";
$out .= "HEADERS\n";
$out .= "-------------------------------------------\n";

foreach (getallheaders() as $key => $value) {
        $out .= "$key : $value\n";
}

$out .= "-------------------------------------------\n";
$out .= "GET\n";
$out .= "-------------------------------------------\n";
foreach ($_GET as $key => $value) {
        $out .= "$key : $value\n";
}

$out .= "-------------------------------------------\n";
$out .= "POST\n";
$out .= "-------------------------------------------\n";
foreach ($_POST as $key => $value) {
        $out .= "$key : $value\n";
}

file_put_contents("logs/log.txt", $out);

ついでにdocker-compose.ymlも.

PHPのイメージは適当.

version: "3"
services:
  php:
    image: php:7.2-apache
    container_name: php
    ports:
      - 8000:80
    volumes:
      - ./docker/php/src:/var/www/html

追記

3回目使ったのでプロジェクトにした。

github - http-request-dumper