function stripslashes2($var) { if (!get_magic_quotes_gpc()) { return $var; } if (is_array($var)) { foreach ($var as $key => $val) { if (is_array($val)) { $var[$key] = stripslashes2($val); } else { $var[$key] = stripslashes($val); } } } elseif (is_string($var)) { $var = stripslashes($var); } return $var; }
if (!empty($_SESSION['para']) && !empty($updated)) { // Remove \r (some browsers) $newdata = str_replace("\r\n", "\r", $newdata); $newdata = str_replace("\n", "\r", $newdata); $newdata = str_replace("\r", "\n", $newdata); if (substr($newdata, -1) != "\n") { $newdata .= "\n"; } } // Put CData back $data = str_replace($cdataMarks, $cdataStore, $data); $newdata = str_replace($cdataMarks, $cdataStore, $newdata); } else { // Edit XML as Text if (isset($_POST['xmldata'])) { $newdata = stripslashes2($_POST['xmldata']); // Remove \r (some browsers) $newdata = str_replace("\r\n", "\r", $newdata); $newdata = str_replace("\n", "\r", $newdata); $newdata = str_replace("\r", "\n", $newdata); if (substr($newdata, -1) != "\n") { $newdata .= "\n"; } $updated = true; } } //------- Save or Send file when requested if (!empty($updated) || !empty($_REQUEST['download'])) { // Charset for new translated files if ($phpdocLangs[$lang]['charset'] != 'iso-8859-1') { $charset = $phpdocLangs[$lang]['charset'];
<?php header('Content-Type: text/html; charset=UTF-8'); require _TRACK_COMMON_PATH . '/functions.php'; $act = rq('act'); $track_key = rq('key'); if (get_magic_quotes_gpc()) { $_REQUEST = stripslashes2($_REQUEST); } /* if($act != 'ping') { dmp($_REQUEST); }*/ $out = array('status' => 1, 'data' => array()); function api_error($error = '') { $out = array('status' => 0, 'error' => $error); return $out; } if ($track_key != _SELF_TRACK_KEY) { $out = api_error('Invalid track key'); echo json_encode($out); exit; } $maxsize = 2000000; // максимальный размер отдаваемых данных // Получение данных if ($act == 'data_get') { $type = rq('type'); if (!in_array($type, array('clicks', 'postback'))) { $out = api_error('Unknown type');