Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Частое обновление

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: защитится от "частого клика"
VeNick
Отправлено: 17 Декабря, 2014 - 06:47:12
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Янв. 2014  


Помог: 1 раз(а)




Всем доброго времени суток, столкнулся с проблемой. Существует проект, при нажатии по ссылку, проводятся обычные проверки if(..) else ... . Пользователи обнаружили что при очень быстром нажатии по ссылки(30-40 кликов в секунду), страница может подлагать, и как я понел, код загружается не полностью ибо нагло игнорирует проверки. Можно ли как то организовать защиту что бы пользователь не мог нажимать чаще чем 3-4 клика в секунду(JS, PHP, настройка nginx/apache). Заранее благодарю
 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Декабря, 2014 - 07:25:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
RickMan
Отправлено: 17 Декабря, 2014 - 09:14:20
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Не стройте глупых предположений. PHP это не человек, и если его нагрузить, он не начнет игнорировать основополагающие правила, материться или вообще пойдет выпьет Радость Настройте правильно nginx и php и будет вам счастье.
 
 Top
VeNick
Отправлено: 17 Декабря, 2014 - 09:22:55
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Янв. 2014  


Помог: 1 раз(а)




да вот пытаюсь как бы настроить nginx) вроде сделал все верно, но все равно человек с мышкой где двойной щелчок кнопочка есть, игнорит все в подряд. Что я мог тут сделать не так?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. http {
  3.     include       /etc/nginx/mime.types;
  4.  
  5.     access_log  /var/log/nginx/access.log;
  6.  
  7.     sendfile        on;
  8.     #tcp_nopush     on;
  9.  
  10.     #keepalive_timeout  0;
  11.    keepalive_timeout  65;
  12.     tcp_nodelay        on;
  13.  
  14.     gzip  on;
  15.     gzip_disable "MSIE [1-6]\.(?!.*SV1)";
  16.  
  17.     include /etc/nginx/conf.d/*.conf;
  18.     include /etc/nginx/sites-enabled/*;
  19.         include /usr/local/ispmgr/etc/nginx.domain;
  20.         client_max_body_size 16M;
  21.         log_format isp '$bytes_sent $request_length';
  22.        
  23.         limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
  24.        
  25.         server {
  26.                 server_name m-ages.com.ua www.m-ages.com.ua;
  27.                 listen 91.223.180.105;
  28.                 set $root_path /var/www/mages/data/www/m-ages.com.ua;
  29.                 location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
  30.                         root $root_path;
  31.                         access_log /var/www/nginx-logs/mages isp;
  32.                         access_log /var/www/httpd-logs/m-ages.com.ua.access.log ;
  33.                         error_page 404 = @fallback;
  34.                 }
  35.                 location / {
  36.                         proxy_pass http://91.223.180.105:81;
  37.                         proxy_redirect http://91.223.180.105:81/ /;
  38.                         proxy_set_header Host $host;
  39.                         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  40.                         proxy_set_header X-Forwarded-Proto $scheme;
  41.                         proxy_set_header X-Real-IP $remote_addr;
  42.                 }
  43.                 location /search/ {
  44.             limit_req zone=one burst=5;
  45.         }
  46.         ...
  47.  


файл конфига правил из /etc/nginx/nginx.conf

Сделал вывод секунд при нажатиях, человек показал:
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(40)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(40)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(40)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(40)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(40)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(40)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(40)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(38)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(36)
SPAYN23ru пытался нанести урон врагу, но корни энта admin остановили атаку(36)

Проверка в php вообще должна адресовать на форму ввода а исполняемый код не проводится
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB