wordpress-website-lifecycle/debug/debug-request-headers.php

26 lines
835 B
PHP

<?php
/*
* Plugin Name: Log HTTP request headers (DBG)
* Plugin URI: https://github.com/szepeviktor/wordpress-website-lifecycle
*/
function _core2_debug_request_headers()
{
if (php_sapi_name() === 'cli' || wp_doing_cron() || !isset($_SERVER['REMOTE_ADDR'], $_SERVER['REQUEST_URI'])) {
return;
}
$log_items = [
sprintf('[%s] %s --- HTTP headers', date('c'), $_SERVER['REMOTE_ADDR']),
sprintf('%s %s %s', $_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI'], $_SERVER['SERVER_PROTOCOL']),
];
foreach (getallheaders() as $name => $value) {
$log_items[] = sprintf('%s: %s', $name, $value);
}
file_put_contents(
WP_CONTENT_DIR.'/debug-request-headers.log',
implode("\n", $log_items)."\n",
FILE_APPEND | LOCK_EX
);
}
_core2_debug_request_headers();