[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как защитить ajax-скрипт?
soniclord
Как проверить что запрос отправлен от своего хоста, если запрос ajax передается GET-методом, и константа, определенная в конфиге ей уже не доступна?



Спустя 8 минут, 27 секунд (24.01.2011 - 09:47) ApuktaChehov написал(а):
Делайте авторизацию и будет вам счастье wink.gif

А так ничего не сделаш. Если скрипт открыт для всех, то любой может к нему подключиться. Конечно в браузерах есть средство защиты не позволяющее аяксу подключаться к чужому хосту, но это ничего не гарантирует.

Спустя 4 часа, 31 минута, 27 секунд (24.01.2011 - 14:18) soniclord написал(а):
а если сделать так:
if ((!isset($_SERVER['HTTP_REFERER'])) || (substr($_SERVER['HTTP_REFERER'],0,21)!='http://new.s-b-s-i.ru')){
header("HTTP/1.1 404 Not Found");
exit(file_get_contents('../404.html'));
}

Спустя 47 секунд (24.01.2011 - 14:19) soniclord написал(а):
если человек слабо знающий php, то он вряд ли будет подменять реферера.. так, хоть примитивная защита от дураков.

Спустя 48 минут, 29 секунд (24.01.2011 - 15:07) sergeiss написал(а):
Цитата (soniclord @ 24.01.2011 - 10:38)
Как проверить что запрос отправлен от своего хоста,

А что значит "от своего хоста"? Обычно слово "хост" относится к серверу, а аякс-запрос идет от клиента к хосту. Поэтому твой вопрос не понятен.

Спустя 14 часов, 20 минут, 43 секунды (25.01.2011 - 05:28) soniclord написал(а):
это значит что скрипт выдавал бы информацию только скриптам своего сайта а не пользователю который тупо ввел бы урл с параметрами

Спустя 1 час, 47 минут, 18 секунд (25.01.2011 - 07:15) Slays написал(а):
единственное что ты можешь - фильтровать значения гет-параметров на сервере. Ну а пришли гет из скрипта или из адресной строки, по-моему разницы никакой, они все передаются в заголовках обращения к серверу

Спустя 51 минута (25.01.2011 - 08:06) soniclord написал(а):
Цитата (Slays @ 25.01.2011 - 04:15)
Ну а пришли гет из скрипта или из адресной строки, по-моему разницы никакой

ошибаетесь, если тупо ввести в строку, то это будет считаться прямой доступ и соответственно реферерра не будет
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.