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 :: Блокируют IP при большом количестве запросов через Curl

 PHP.SU

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


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

> Описание: Помогите найти решение
bt_corp
Отправлено: 17 Марта, 2016 - 12:44:47
Post Id



Гость


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


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




Помогите разобраться. Решить проблему покупкой 50 IP, не подходит по бюджету, на сервере есть 4 IP. В сутки сервер делает ~ 300 000 запросов, после некоторого количества IP начинают блокироваться. Если выключить скрипт через некоторое время снова удается делать запросы. При блокировании сервер выдает страницу с кодом:

CODE (htmlphp):
скопировать код в буфер обмена
  1. HTTP/1.1 200 OK
  2. Cache-Control: no-cache
  3. Content-type: text/html
  4. Content-length: 1330
  5. Connection: close
  6.  
  7. <html><head><script type="text/javascript"><!--
  8. function leastFactor(n) {
  9. if (isNaN(n) || !isFinite(n)) return NaN;
  10. if (n==0) return 0;
  11. if (n%1 || n*n<2) return 1;
  12. if (n%2==0) return 2;
  13. if (n%3==0) return 3;
  14. if (n%5==0) return 5;
  15. var m=Math.sqrt(n);
  16. for (var i=7;i<=m;i+=30) {
  17.  if (n%i==0)      return i;
  18.  if (n%(i+4)==0)  return i+4;
  19.  if (n%(i+6)==0)  return i+6;
  20.  if (n%(i+10)==0) return i+10;
  21.  if (n%(i+12)==0) return i+12;
  22.  if (n%(i+16)==0) return i+16;
  23.  if (n%(i+22)==0) return i+22;
  24.  if (n%(i+24)==0) return i+24;
  25. }
  26. return n;
  27. }
  28. function go() {
  29. var p=1992641534185; var s=389958454; var n;
  30. if ((s >> 13) & 1)      p+=/* 120886108*
  31. */152880888*/* 120886108*
  32. */14;/*
  33. else p-=
  34. */else
  35. p-=/*
  36. p+= */109108064*        14; if ((s >> 5) & 1)/*
  37. p+= */p+=206490833*/*
  38. else p-=
  39. */6; else  p-=  303244837*/*
  40. p+= */6;/*
  41. else p-=
  42. */if ((s >> 5) & 1) p+=/*
  43. *13;
  44. */80475974*/* 120886108*
  45. */6;    else    p-=179580231*/*
  46. else p-=
  47. */6;
  48. if ((s >> 4) & 1)/*
  49. p+= */p+=/*
  50. p+= */80455957* 7;/* 120886108*
  51. */else p-=/* 120886108*
  52. */25077917*/*
  53. else p-=
  54. */5; if ((s >> 15) & 1) p+=
  55. 97957449*/*
  56. p+= */16; else /*
  57. *13;
  58. */p-=14479763*/*
  59. *13;
  60. */16;
  61. p-=2111472091;
  62. n=leastFactor(p);
  63. { document.cookie="RNKEY="+n+"*"+p/n+":"+s+":2040500497:1";
  64.  document.location.reload(true); }
  65. }
  66. //--></script></head>
  67. <body onload="go()">
  68. Loading ...
  69. </body>
  70. </html>


Возможно с этого отрезка кода вы можете сказать какое программное обеспечение используется для блокировки. Что можно сделать для обхода блокировки?
В поисковиках искал, не нашел. https://www[dot]google[dot]ru/search?q=d[dot][dot][dot][dot]0[dot]0[dot]g18-BfE7nBI


-----
Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!
 
 Top
Viper
Отправлено: 17 Марта, 2016 - 13:41:20
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Дешевле проксей затарить. Ну или ipv6 по $1 вроде как.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Мелкий Супермодератор
Отправлено: 17 Марта, 2016 - 13:50:15
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Мигрируете на полновесный headless браузер. phantomjs, например.
К сожалению, полновесный не только по возможностям, но и по требованиям.

Либо да, прокси.
Можно через tor, если он не заблокирован.


-----
PostgreSQL DBA
 
 Top
bt_corp
Отправлено: 17 Марта, 2016 - 14:09:09
Post Id



Гость


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


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




Спасибо.Буду пробовать. Ниндзя


-----
Программист, это - такой человек, который сначала много думает, чтобы потом ничего не делать!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Администрирование *nix »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB