PHP 7: Remove $HTTP_RAW_POST_DATA (#574)
This commit is contained in:
parent
5544b34253
commit
2960938f96
@ -8,6 +8,7 @@ include('serendipity_config.inc.php');
|
|||||||
include S9Y_INCLUDE_PATH . 'include/functions_entries_admin.inc.php';
|
include S9Y_INCLUDE_PATH . 'include/functions_entries_admin.inc.php';
|
||||||
|
|
||||||
header('Content-Type: text/html; charset=' . LANG_CHARSET);
|
header('Content-Type: text/html; charset=' . LANG_CHARSET);
|
||||||
|
$raw_post_data = file_get_contents("php://input");
|
||||||
|
|
||||||
if (isset($serendipity['GET']['delete'], $serendipity['GET']['entry'], $serendipity['GET']['type']) && serendipity_checkFormToken()) {
|
if (isset($serendipity['GET']['delete'], $serendipity['GET']['entry'], $serendipity['GET']['type']) && serendipity_checkFormToken()) {
|
||||||
serendipity_deleteComment($serendipity['GET']['delete'], $serendipity['GET']['entry'], $serendipity['GET']['type']);
|
serendipity_deleteComment($serendipity['GET']['delete'], $serendipity['GET']['entry'], $serendipity['GET']['type']);
|
||||||
@ -65,14 +66,14 @@ if ($pb_logging) {
|
|||||||
if (!($type = @$_REQUEST['type'])) {
|
if (!($type = @$_REQUEST['type'])) {
|
||||||
if ($pb_logging) {
|
if ($pb_logging) {
|
||||||
ob_start();
|
ob_start();
|
||||||
print_r($HTTP_RAW_POST_DATA);
|
print_r($raw_post_data);
|
||||||
$tmp = ob_get_contents();
|
$tmp = ob_get_contents();
|
||||||
ob_end_clean();
|
ob_end_clean();
|
||||||
log_pingback('NO TYPE HANDED!');
|
log_pingback('NO TYPE HANDED!');
|
||||||
}
|
}
|
||||||
|
|
||||||
// WordPress pingbacks don't give any parameter. If it is a XML POST asume it's a pigback
|
// WordPress pingbacks don't give any parameter. If it is a XML POST asume it's a pigback
|
||||||
if ($_SERVER['CONTENT_TYPE'] == 'text/xml' && isset($HTTP_RAW_POST_DATA)) {
|
if ($_SERVER['CONTENT_TYPE'] == 'text/xml' && isset($raw_post_data)) {
|
||||||
$type = 'pingback';
|
$type = 'pingback';
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -131,12 +132,12 @@ if ($type == 'trackback') {
|
|||||||
log_pingback('RECEIVED PINGBACK');
|
log_pingback('RECEIVED PINGBACK');
|
||||||
# PHP 4.2.2 way of doing things
|
# PHP 4.2.2 way of doing things
|
||||||
ob_start();
|
ob_start();
|
||||||
print_r($HTTP_RAW_POST_DATA);
|
print_r($raw_post_data);
|
||||||
$tmp = ob_get_contents();
|
$tmp = ob_get_contents();
|
||||||
ob_end_clean();
|
ob_end_clean();
|
||||||
log_pingback('HTTP_RAW_POST_DATA: ' .$tmp);
|
log_pingback('HTTP_RAW_POST_DATA: ' .$tmp);
|
||||||
}
|
}
|
||||||
if (add_pingback($_REQUEST['entry_id'], $HTTP_RAW_POST_DATA)) {
|
if (add_pingback($_REQUEST['entry_id'], $raw_post_data)) {
|
||||||
log_pingback('PINGBACK SUCCESS');;
|
log_pingback('PINGBACK SUCCESS');;
|
||||||
report_pingback_success();
|
report_pingback_success();
|
||||||
} else {
|
} else {
|
||||||
|
@ -3,12 +3,13 @@
|
|||||||
# All rights reserved. See LICENSE file for licensing details
|
# All rights reserved. See LICENSE file for licensing details
|
||||||
|
|
||||||
include('serendipity_config.inc.php');
|
include('serendipity_config.inc.php');
|
||||||
|
$raw_post_data = file_get_contents("php://input");
|
||||||
|
|
||||||
if ($_REQUEST['cid'] != '' && $HTTP_RAW_POST_DATA != '') {
|
if ($_REQUEST['cid'] != '' && $raw_post_data != '') {
|
||||||
$comment = array();
|
$comment = array();
|
||||||
|
|
||||||
if (!preg_match('@<author[^>]*>(.*)</author[^>]*>@i', $HTTP_RAW_POST_DATA, $name)) {
|
if (!preg_match('@<author[^>]*>(.*)</author[^>]*>@i', $raw_post_data, $name)) {
|
||||||
preg_match('@<dc:creator[^>]*>(.*)</dc:creator[^>]*>@i', $HTTP_RAW_POST_DATA, $name);
|
preg_match('@<dc:creator[^>]*>(.*)</dc:creator[^>]*>@i', $raw_post_data, $name);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isset($name[1]) && !empty($name[1])) {
|
if (isset($name[1]) && !empty($name[1])) {
|
||||||
@ -20,11 +21,11 @@ if ($_REQUEST['cid'] != '' && $HTTP_RAW_POST_DATA != '') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (preg_match('@<link[^>]*>(.*)</link[^>]*>@i', $HTTP_RAW_POST_DATA, $link)) {
|
if (preg_match('@<link[^>]*>(.*)</link[^>]*>@i', $raw_post_data, $link)) {
|
||||||
$comment['url'] = utf8_decode($link[1]);
|
$comment['url'] = utf8_decode($link[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (preg_match('@<description[^>]*>(.*)</description[^>]*>@ims', $HTTP_RAW_POST_DATA, $description)) {
|
if (preg_match('@<description[^>]*>(.*)</description[^>]*>@ims', $raw_post_data, $description)) {
|
||||||
if (preg_match('@^<!\[CDATA\[(.*)\]\]>@ims', $description[1], $cdata)) {
|
if (preg_match('@^<!\[CDATA\[(.*)\]\]>@ims', $description[1], $cdata)) {
|
||||||
$comment['comment'] = utf8_decode($cdata[1]);
|
$comment['comment'] = utf8_decode($cdata[1]);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user