Spaces®; http status code header for wrong things
This commit is contained in:
parent
d67573fca7
commit
71c5b1ae92
28
www/pr.php
28
www/pr.php
@ -3,24 +3,27 @@ include('config.php');
|
|||||||
|
|
||||||
// check for POST request
|
// check for POST request
|
||||||
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
|
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
|
||||||
error_log('FAILED - not POST - '. $_SERVER['REQUEST_METHOD']);
|
header("HTTP/1.1 405 Method Not Allowed");
|
||||||
exit();
|
error_log('FAILED - not POST - '. $_SERVER['REQUEST_METHOD']);
|
||||||
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
// get content type
|
// get content type
|
||||||
$content_type = isset($_SERVER['CONTENT_TYPE']) ? strtolower(trim($_SERVER['CONTENT_TYPE'])) : '';
|
$content_type = isset($_SERVER['CONTENT_TYPE']) ? strtolower(trim($_SERVER['CONTENT_TYPE'])) : '';
|
||||||
|
|
||||||
if ($content_type != 'application/json') {
|
if ($content_type != 'application/json') {
|
||||||
error_log('FAILED - not application/json - '. $content_type);
|
header("HTTP/1.1 403 Forbidden");
|
||||||
exit();
|
error_log('FAILED - not application/json - '. $content_type);
|
||||||
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
// get payload
|
// get payload
|
||||||
$payload = trim(file_get_contents("php://input"));
|
$payload = trim(file_get_contents("php://input"));
|
||||||
|
|
||||||
if (empty($payload)) {
|
if (empty($payload)) {
|
||||||
error_log('FAILED - no payload');
|
header("HTTP/1.1 403 Forbidden");
|
||||||
exit();
|
error_log('FAILED - no payload');
|
||||||
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
// convert json to array
|
// convert json to array
|
||||||
@ -28,14 +31,16 @@ $decoded = json_decode($payload, true);
|
|||||||
|
|
||||||
// check for json decode errors
|
// check for json decode errors
|
||||||
if (json_last_error() !== JSON_ERROR_NONE) {
|
if (json_last_error() !== JSON_ERROR_NONE) {
|
||||||
error_log('FAILED - json decode - '. json_last_error());
|
header("HTTP/1.1 403 Forbidden");
|
||||||
exit();
|
error_log('FAILED - json decode - '. json_last_error());
|
||||||
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
if($decoded['secret'] != $secret_key['pr']) {
|
if($decoded['secret'] != $secret_key['pr']) {
|
||||||
echo("WRONG SECRET");
|
header("HTTP/1.1 403 Forbidden");
|
||||||
error_log('FAILED - wrong secret key');
|
echo("WRONG SECRET");
|
||||||
exit();
|
error_log('FAILED - wrong secret key');
|
||||||
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
file_put_contents("log.txt", print_r($decoded, true));
|
file_put_contents("log.txt", print_r($decoded, true));
|
||||||
@ -56,5 +61,4 @@ foreach($recipients['pr'] as $recp) {
|
|||||||
mail($recp, $subject, $message, $from);
|
mail($recp, $subject, $message, $from);
|
||||||
}
|
}
|
||||||
echo("SENT");
|
echo("SENT");
|
||||||
// success, do something
|
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user