Ajax-запрос - ограничен с текущего сервера - PullRequest
1 голос
/ 15 марта 2012

У меня есть HTML-страница со следующим кодом Js:

<script type="text/javascript">
    $.ajax({
        url         :   "get.data.php",
        type        :   "POST",
        dataType    :   'json',
        data        :   {'data01': param01, 'data02': param02},
        success     :   function(data){
                //parsing the code
        }
    });
</script>

Хорошо, я хотел бы, чтобы PHP get.data.php обнаружил, откуда поступил запрос и ответьте правильно, если он поступает с доверенного сервера ... или игнорируйте запрос, если он поступает с удаленного неизвестного сервера.

У меня есть некоторые идеи, но я хотел бы услышать предложения других.

Новая подсказка: Я хочу, чтобы только мое веб-приложение на моем веб-сервере могло получать доступ и получать данные из сценариев PHP служб, таких как get.data.php И избегайте того, чтобы другое веб-приложение на другом веб-сервере могло обращаться непосредственно к get.data.php для извлечения данных, минуя мое веб-приложение.

1 Ответ

1 голос
/ 15 марта 2012

вы можете использовать переменную $_SERVER для получения информации о запросе, а затем сравнить эту информацию с вашими собственными данными, если вам доверяют или нет

пример:

$remote_ip = $_SERVER['REMOTE_ADDR']; // get ip of the request

php-руководство для $ _ SERVER

...