-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy patherror.php
46 lines (40 loc) · 1.47 KB
/
error.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
/*
* This is very simple test case of processing error report.
*/
$to = 'trackerror@domain.com';
$from = 'support@domain.com';
$subject = 'Error on domain.com';
$url = $_POST['url'];
$errorText = $_POST['errorText'];
$lineNumber = $_POST['lineNumber'];
$columnNumber = $_POST['columnNumber'];
$userAgent = $_POST['userAgent'];
$errorName = $_POST['errorName'];
$errorMessage = $_POST['errorMessage'];
$errorStack = $_POST['errorStack'];
$os = $_POST['os'];
$browser = $_POST['browser'];
$mobile = $_POST['mobile'];
$errorStack2 = preg_replace("!\r?\n!", "", $_POST['errorStack']);
$message = "url - ".$url." \r\n errorText - ".$errorText."\r\n lineNumber - ".$lineNumber."\r\n columnNumber - ".$columnNumber."\r\n userAgent - ".$userAgent;
$message .= "\r\n Error Name: " . $errorName . " \r\n Error Message - " . $errorMessage . " \r\n Error errorStack - " . $errorStack2;
$headers = 'From: ' . $from . "\r\n" .
'Reply-To: '.$from."\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
echo '{';
echo '"success": true,';
echo "\"url\": \"$url\",";
echo "\"errorText\": \"$errorText\",";
echo "\"errorName\": \"$errorName\",";
echo "\"errorMessage\": \"$errorMessage\",";
echo "\"errorStack\": \"$errorStack2\",";
echo "\"lineNumber\": \"$lineNumber\",";
echo "\"columnNumber\": \"$columnNumber\",";
echo "\"userAgent\": \"$userAgent\",";
echo "\"os\": \"$os\",";
echo "\"browser\": \"$browser\",";
echo "\"mobile\": \"$mobile\"";
echo '}';
?>