Не работает php-прокси

224
03 июля 2017, 20:06

Привет. Есть прокси-файл, имитирующий ajax-запрос и передающий его к другому .php файлу. Но почему-то файл, в который передаются данные посредством прокси-файла, отдаёт ошибку "undefined index: data". Почему прокси не работает и как это исправить?

JS:

$.ajax({
    url: '/proxy/proxy.php',
    method: 'POST',
    dataType: 'json',
    data: {
        data:data
    },
    error: function(response) {
        console.error(response);
        throwError('Ошибка сервера', 'На сервере произошла внутренняя ошибка. Сведения об ошибке уже отправлены администратору. Приносим извинения за временные неудобства.');
    }
}).fail(function(response){
    console.log('Error:' + JSON.stringify(response));
}).done(function(data){
    console.log(data);
    startSearch(JSON.parse(data.trim()));
});

PHP прокси:

<?php
require('../../engine/functions.php');
$origin = getDomain($_SERVER['SERVER_NAME']);
header('Access-Control-Allow-Origin: https://search.' . $origin);
if(isset($_POST['data']) && !empty($_POST['data'])) {
    $data = $_POST['data'];
    $options = array(
        'http' => array(
            'header'           => [
                "Content-type: application/x-www-form-urlencoded",
                "X-Requested-With: XMLHttpRequest"
            ],
            'method'  => 'POST',
            'content' => http_build_query(array('data' => $data))
        )
    );
    $context  = stream_context_create($options);
    $result = file_get_contents('https://' . $origin . '/engine/search.php', false, $context);
    if ($result === false) { 
        header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
        die();
    }
    header("Content-Type: application/json; charset=utf-8");
    echo json_encode($result, JSON_UNESCAPED_UNICODE);
    die();
}
?>
READ ALSO
Неправильно работает explode()

Неправильно работает explode()

На сколько я понял, это только с русским такое происходит

227
Цикл for - почему такой результат?

Цикл for - почему такой результат?

Почему 0, 4, 9, а не 0, 4, 10Ведь сначала i+j = 4, потом 6

191
Вывод из БД без обновления страницы

Вывод из БД без обновления страницы

Нужен скрипт вывода из БД без перезагрузки страницы, сайт висит на хостинге, динамическое обновление ни в какие ворота не катятся

160
Создание парсера постов для ВКонтакте php

Создание парсера постов для ВКонтакте php

Появилась необходимость написать парсер постов для ВконтактеИспользуется язык PHP, а также Apache сервер

208