jquery ajax php БД защита

php JavaScript базы данных jQuery AJAX

у меня есть файл index.php в нём код:

[html]<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=win1251" />
<title>Подгрузка контента</title>
<script src="js/script.js" type="text/javascript"></script>
<script src="js/main.js" type="text/javascript"></script>
</head>
<body>

<div id="dataUpload"></div>

<script type="text/javascript">
<!--
add();
setInterval(add,1000);
-->
</script>
</body>
</html>[/html]
функция add() запускается каждую секунду и выполняет следующее:
[js]function add(){
$.ajax({
url: "uploadContent.php",
type: "POST",
cache:false,
data: {data:$("#textUpload").val()},
success: function(data){
$("#dataUpload").html(data);
}
});
};[/js]

проверяет файл uploadContent.php на наличие каких либо изменений(в БД)... меня мучает один вопрос ведь пользователь спокойно может изменить ход функции setInterval например setInterval(add,1); а так как база данных у меня не маленькая и сканировать каждую милисекунду довольно опасно, можно ли как то запустить интервал с помощью php ну или так что бы пользователь не мог его поменять?
Ответы:
> меня мучает один вопрос ведь пользователь спокойно может изменить ход функции setInterval например setInterval(add,1); а так как база данных у меня не маленькая и сканировать каждую милисекунду довольно опасно, можно ли как то запустить интервал с помощью php ну или так что бы пользователь не мог его поменять?
на стороне сервера есть cron, но он конечно не подходит.
на стороне клиента обычный пользователь во первых не сможет что-то поменять, во вторых ему это нафик не надо
а злоумышленник сможет это сделать и без javascript'a и на более высоких скоростях ( setInterval(add,1) реально интервал не 1 мс а 10 и более)
я бы на вашем месте не парился по поводу этого и нашел бы просто наиболее нетяжелый путь проверки "на наличие каких либо изменений"
или, что еще лучше, держал постоянное соединение с серваком (на флеше) и при изменениях информировал по этому каналу клиента


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.