Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2013, 00:18
Кандидат Javascript-наук
Отправить личное сообщение для wayzer Посмотреть профиль Найти все сообщения от wayzer
 
Регистрация: 28.08.2012
Сообщений: 129

Способы сокрытию конечного документа
Помогите, пожалуйста, какие есть способы защиты документа(php скрипт, который выводит данные из бд), к которому обращается ajax?
Как сделать так, чтобы запросы совершенные с домена проходили, а попытки просто напрячь сервер были перенаправлены ?
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2013, 00:53
Аспирант
Отправить личное сообщение для bartle96 Посмотреть профиль Найти все сообщения от bartle96
 
Регистрация: 31.05.2012
Сообщений: 31

Создайте капчу, сделайте хеш от ваших пользователей которые добровольно посылают ajax запросы
Сообщение от wayzer
а попытки просто напрячь сервер были перенаправлены ?
Если это произойдет сервер максиму ляжет, а с вашим php скриптом не чего не будет
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2013, 00:57
Кандидат Javascript-наук
Отправить личное сообщение для wayzer Посмотреть профиль Найти все сообщения от wayzer
 
Регистрация: 28.08.2012
Сообщений: 129

Сообщение от bartle96 Посмотреть сообщение
Создайте капчу, сделайте хеш от ваших пользователей которые добровольно посылают ajax запросы

Если это произойдет сервер максиму ляжет, а с вашим php скриптом не чего не будет
В это и дело, как передать хеш, чтобы пользователь его не видел в коде и как скрыть адрес к которому обращается ajax ?
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2013, 07:31
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от wayzer
и как скрыть адрес к которому обращается ajax ?
Ну по большому счету никак, можно ток защиту от дурака(поскольку можно тупо дебажить аякс посылку,
простейшее - кодирнуть адрес - escape
Еще как вариант: поставить адрес сервером в куки, ну еще кодирнуть escape;

Более сложные варианты:
Запрос к серверу по простому адресу, например аналог запроса темы, с уникальным, но отсутствующим id; в параметрах передаём некий код текущей страницы, с которой выдан запрос.
На серве, - проверка авторизации и времени отдачи юзеру данной страницы(сравниваем код) и колва обращений по данному адресу в течении времени - t, если страница та, и с наличием аякс-вызова и не просрочена, - значит отдаем данные(если колво запросов не превышает лимит)

Последний раз редактировалось Deff, 07.07.2013 в 07:56.
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2013, 11:53
Кандидат Javascript-наук
Отправить личное сообщение для wayzer Посмотреть профиль Найти все сообщения от wayzer
 
Регистрация: 28.08.2012
Сообщений: 129

Дак вот как передать этот код, чтобы его пользователь не увидел среди кода js и не использовать сессию чтобы пользователь мог просто зайти один раз на сайт и после посещать страницу со скриптом подключающимся к бд ?
Ответить с цитированием
  #6 (permalink)  
Старый 07.07.2013, 12:17
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Установи лимит на число обращений с одного IP и не парься. Если начнутся проблемы - тогда уже думай. Решай проблемы по мере их поступления )
Ответить с цитированием
  #7 (permalink)  
Старый 07.07.2013, 12:24
Кандидат Javascript-наук
Отправить личное сообщение для wayzer Посмотреть профиль Найти все сообщения от wayzer
 
Регистрация: 28.08.2012
Сообщений: 129

Сообщение от danik.js Посмотреть сообщение
Установи лимит на число обращений с одного IP и не парься. Если начнутся проблемы - тогда уже думай. Решай проблемы по мере их поступления )
Я просто думал, будет ли это эстетично, если по определенному адресу будет открываться кусок кода страницы )
Ответить с цитированием
  #8 (permalink)  
Старый 07.07.2013, 13:17
Кандидат Javascript-наук
Отправить личное сообщение для wayzer Посмотреть профиль Найти все сообщения от wayzer
 
Регистрация: 28.08.2012
Сообщений: 129

Подскажите еще, пожалуйста, есть ли какие-то примеры построения подгрузки постов как в ВКонтакте и т.д. по прокрутке до конца грузится часть записей.
Ответить с цитированием
  #9 (permalink)  
Старый 07.07.2013, 15:57
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от wayzer
Я просто думал, будет ли это эстетично, если по определенному адресу будет открываться кусок кода страницы )
Проверяй заголовок X-Requested-With тогда.
Ответить с цитированием
  #10 (permalink)  
Старый 07.07.2013, 22:06
Кандидат Javascript-наук
Отправить личное сообщение для wayzer Посмотреть профиль Найти все сообщения от wayzer
 
Регистрация: 28.08.2012
Сообщений: 129

Подскажите, пожалуйста, как проверить data на содержание в ней чего либо, не пуста ли она

$("#send_message").click(function() {
		$.post('http://oyy.name/engine/php/users.php', {
			id: oyy.id,
			count: '5',
			limit: count_var
			}, function(data) {
				if(data != "') {
				$("#comments_container").append('<div id="comments_part_'+count_var+'">'+data+'</div><br />');
				count_var = count_var + 1*5;
				}
			}
		)
	});


Разобрался, выше пример работоспособного кода

Последний раз редактировалось wayzer, 07.07.2013 в 23:12.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Документ внутри документа begin29 Events/DOM/Window 4 23.03.2013 21:31
Как найти позицию каретки (номер символа) относительно всего документа? sbudyakov Общие вопросы Javascript 2 10.10.2012 17:00
Размер документа во фрейме mcfly Элементы интерфейса 0 04.06.2011 18:14
Как отловить для всего документа переход фокуса между элементами. Nominus umbra Общие вопросы Javascript 2 28.04.2010 02:33
Узнать Height всего открытого документа viod Events/DOM/Window 4 09.10.2008 13:07