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
Форумы портала PHP.SU :: Версия для печати :: Блокируют IP при большом количестве запросов через Curl
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » Блокируют IP при большом количестве запросов через Curl

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

1. bt_corp - 17 Марта, 2016 - 12:44:47 - перейти к сообщению
Помогите разобраться. Решить проблему покупкой 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
2. Viper - 17 Марта, 2016 - 13:41:20 - перейти к сообщению
Дешевле проксей затарить. Ну или ipv6 по $1 вроде как.
3. Мелкий - 17 Марта, 2016 - 13:50:15 - перейти к сообщению
Мигрируете на полновесный headless браузер. phantomjs, например.
К сожалению, полновесный не только по возможностям, но и по требованиям.

Либо да, прокси.
Можно через tor, если он не заблокирован.
4. bt_corp - 17 Марта, 2016 - 14:09:09 - перейти к сообщению
Спасибо.Буду пробовать. Ниндзя

 

Powered by ExBB FM 1.0 RC1