| <?php |
| require_once "report-file-path.php"; |
| |
| function undoMagicQuotes($value) { |
| if (get_magic_quotes_gpc()) |
| return stripslashes($value); |
| return $value; |
| } |
| |
| $reportFile = fopen($reportFilePath . ".tmp", 'w'); |
| $httpHeaders = $_SERVER; |
| ksort($httpHeaders, SORT_STRING); |
| foreach ($httpHeaders as $name => $value) { |
| if ($name === "CONTENT_TYPE" || $name === "HTTP_REFERER" || $name === "REQUEST_METHOD" || $name === "HTTP_COOKIE" |
| || $name === "HTTP_HOST" || $name === "REQUEST_URI") { |
| $value = undoMagicQuotes($value); |
| fwrite($reportFile, "$name: $value\n"); |
| } |
| } |
| |
| fwrite($reportFile, "=== POST DATA ===\n"); |
| fwrite($reportFile, file_get_contents("php://input")); |
| fclose($reportFile); |
| |
| // On Windows, rename will sometimes fail because one of the files is used by another process. |
| while (!rename($reportFilePath . ".tmp", $reportFilePath)) |
| sleep(1); |
| |
| if (!isset($DO_NOT_CLEAR_COOKIES) || !$DO_NOT_CLEAR_COOKIES) { |
| foreach ($_COOKIE as $name => $value) |
| setcookie($name, "deleted", time() - 60, "/"); |
| } |
| ?> |