wordpress-website-lifecycle/debug/debug-request-headers.php
Viktor Szépe 33ed27f847
Some checks are pending
Back-end / Syntax errors (push) Waiting to run
Integrity / Integrity (push) Waiting to run
Spelling / 文A Typos check (push) Waiting to run
Update request headers function for CLI and cron
2025-10-30 09:20:47 +01:00

26 lines
833 B
PHP

<?php
/*
* Plugin Name: Log HTTP request headers (DBG)
* Plugin URI: https://github.com/szepeviktor/wordpress-website-lifecycle
*/
function _core_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
);
}
_core_debug_request_headers();