Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /// Settings ///
- $settings = new stdClass();
- $settings->fromAddress = "postasaurus@starbeamrainbowlabs.com";
- $settings->toAddress = "bugs@starbeamrainbowlabs.com";
- // Get the error report from the client
- $errorReport = file_get_contents("php://input");
- // Add some extra information to it
- $errorReport .= "\n*** Server Information ***\n";
- $errorReport .= "Date / time reported: " . date("r") . "\n";
- $errorReport .= "Reporting ip: " . $_SERVER['REMOTE_ADDR'] . "\n";
- if(isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
- {
- $errorReport .= "The error report was forwarded through a proxy.\n";
- $errorReport .= "The proxy says that it forwarded the request from this address: " . $_SERVER['HTTP_X_FORWARDED_FOR'] . "\n\n";
- }
- if(isset($_SERVER["HTTP_USER_AGENT"]))
- {
- $errorReport .= "The reporting client identifies themselves as: " . $_SERVER["HTTP_USER_AGENT"] . ".\n";
- }
- $emailHeaders = [
- "From: $settings->fromAddress",
- "Content-Type: text/plain",
- "X-Mailer: PHP/" . phpversion()
- ];
- $subject = "Error Report";
- if(isset($_SERVER["HTTP_USER_AGENT"]))
- $subject .= " from " . $_SERVER["HTTP_USER_AGENT"];
- mail($settings->toAddress, $subject, $errorReport, implode("\r\n", $emailHeaders), "-t");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement