Спустя 8 минут, 27 секунд (24.01.2011 - 09:47) ApuktaChehov написал(а):
Делайте авторизацию и будет вам счастье ![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
А так ничего не сделаш. Если скрипт открыт для всех, то любой может к нему подключиться. Конечно в браузерах есть средство защиты не позволяющее аяксу подключаться к чужому хосту, но это ничего не гарантирует.
![wink.gif](http://phpforum.ru/html/emoticons/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) |
Ну а пришли гет из скрипта или из адресной строки, по-моему разницы никакой |
ошибаетесь, если тупо ввести в строку, то это будет считаться прямой доступ и соответственно реферерра не будет