Хорошо, поэтому я хочу отправлять запросы AJAX на мой веб-сайт из моих Flash-игр для обработки данных, но я не хочу, чтобы люди скачивали их, декомпилировали, а затем отправляли поддельные запросы для обработки, поэтому я пытаюсь выяснить наиболее безопасный способ обработки файлов PHP. Моя первая идея состояла в том, чтобы использовать встроенный в Apache модуль авторизации, чтобы требовать имя пользователя и пароль для доступа к страницам на отдельном поддомене моего веб-сайта, но затем вам все равно нужно было бы включить это имя пользователя и пароль в запрос AJAX, так что это выглядит как бессмысленно даже пытаться.
Моя текущая опция выглядит довольно многообещающе, но я хочу убедиться, что она будет работать. По сути, он просто проверяет IP-адрес, отправляемый с помощью REMOTE_ADDR, чтобы убедиться, что это IP-адрес, на котором работает мой сервер.
<?
$allowed = new Array("64.120.211.89", "64.120.211.90");
if (!in_array($_SERVER['REMOTE_ADDR'], $allowed)) header("HTTP/1.1 403 Forbidden");
?>
Оба этих IP-адреса указывают на мой сервер. Вещи, о которых я беспокоюсь:
1) Если я отправлю запрос из Flash / ActionScript, это как-то повлияет на IP-адрес?
2) Могут ли злоумышленники изменить IP-адрес, отправляемый с REMOTE_ADDR, на один из моих IP-адресов?
Какие еще способы вы могли бы предложить, чтобы быть более безопасными?