PHP.SU

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

Страниц (5): [1] 2 3 4 5 »

> Найдено сообщений: 71
bt_corp Отправлено: 22 Марта, 2018 - 13:10:21 • Тема: Выборка c RegExp отдельно написанных букв и цифр • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 43
Здравствуйте. нужно получить через MYSQL данные по полю searches которые могут состоять из букв и цифр и каждый сивол написан через пробел.
Пример:

CODE (htmlphp):
скопировать код в буфер обмена
  1. a b
  2. g b c
  3. b c d a
  4. s a D a
  5. D d X d g
  6. R a d 1 a h
  7. K i i D l p d a s
  8. a V d a A d a f S w
  9. d i o o x a d q 1 3 4
  10. g o o g l e b i g d a t a
  11. K s d A x f 2 a f k 8 d a x j K

Помогите найти решение Закатив глазки
bt_corp Отправлено: 17 Марта, 2016 - 14:09:09 • Тема: Блокируют IP при большом количестве запросов через Curl • Форум: Администрирование *nix

Ответов: 3
Просмотров: 1594
Спасибо.Буду пробовать. Ниндзя
bt_corp Отправлено: 17 Марта, 2016 - 12:44:47 • Тема: Блокируют IP при большом количестве запросов через Curl • Форум: Администрирование *nix

Ответов: 3
Просмотров: 1594
Помогите разобраться. Решить проблему покупкой 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
bt_corp Отправлено: 02 Сентября, 2015 - 22:10:32 • Тема: Разделение слитной строки на слова на PHP • Форум: Программирование на PHP

Ответов: 7
Просмотров: 722
DeepVarvar пишет:
bt_corp пишет:
разделение строки на слова если такие встречаются в базе слов
А у andrewkard хрень какая-то, т.к. в результате будет только то, что нашлось в банке, т.е. в строке удалит все чего нет в банке.

А еще по ссылке http://pasted[dot]co/c1666a6b есть одно-, двух-, и.т.д -буквенные слова.
Значит, на прмере слова "metaphor" оно может при неверном алгоритме разэксплодить его на "a", "or", "me" например.
Так что задача только на первый взгляд простовата ))


Да полностью задачу не решили, нужно чтобы разбивались только слитные слова что есть в массиве а другие слова оставались на своих местах в строке. Может как-то регуляркой делать.. Растерялся Все это нужно для исправления слитных поисковых фраз.
bt_corp Отправлено: 02 Сентября, 2015 - 20:04:22 • Тема: Разделение слитной строки на слова на PHP • Форум: Программирование на PHP

Ответов: 7
Просмотров: 722
andrewkard пишет:
bt_corp
простенький пример перебором в лоб. Код медленный.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $str = "thumbgreenappleactiveassignmentw eeklymetaphor";
  4. $arr_word = array('thumb', 'green', 'apple', 'active', 'assignment', 'weekly', 'metaphor');
  5. $arr_out = array();
  6. $str = str_replace(' ', '', $str);
  7.  
  8. foreach ($arr_word as $word){
  9.     if (strpos($str,$word) !== false){
  10.         $arr_out[]= $word;
  11.     }
  12. }
  13. echo '<pre>'; print_r($arr_out);
  14.  


Большое спасибо!
bt_corp Отправлено: 02 Сентября, 2015 - 15:07:05 • Тема: Разделение слитной строки на слова на PHP • Форум: Программирование на PHP

Ответов: 7
Просмотров: 722
Здравствуйте, задача реализовать разделение строки на слова если такие встречаются в базе слов http://pasted[dot]co/c1666a6b ~125K слов которые могут встречаться в слитной строке..
К примеру есть строка $str = "thumbgreenappleactiveassignmentweeklymetaphor";
после обработки должно получиться:
Было: thumbgreenappleactiveassignmentw eeklymetaphor.
Стало: thumb green apple active assignment weekly metaphor.

Помогите реализовать на PHP, вот пример на python http://stackoverflow[dot]com/questio[dot][dot][dot]to-list-of-words
bt_corp Отправлено: 29 Октября, 2014 - 05:47:00 • Тема: Переработка плагина для JWplayer 5.x [плачу WMR] • Форум: FreeLance

Ответов: 0
Просмотров: 593
Доброго времени суток, в флеш почти не разбираюсь. Задача, нужно проделать изменения в плагине к JWplayer 5.x ... у плагина три задачи:


Плагин есть и работал, пока на доноре не поменяли фрагмент кода. Сам бы изменил но при декомпиляции .swf теряются фрагменты ActionScript кода. Нужно поправить плагин.

Предоставлю сайт донор, плагин с jwplayer + есть плохо декомпилированный исходник.

Нужен человек который знает что делает!
Кто возьмется? 1000WMR

[COLOR="lime"]БОЛЬШЕ НЕ АКТУАЛЬНО[/COLOR]
bt_corp Отправлено: 05 Октября, 2014 - 02:41:44 • Тема: Сортировка по релевантности mysql • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 35
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT searches
  2. FROM related_searches
  3. WHERE 1=1
  4. AND searches LIKE '%hd%'
  5. AND searches LIKE '%video%'
  6. AND searches LIKE '%online%'
  7. ORDER BY
  8. (CASE
  9. WHEN searches LIKE 'hd' THEN 0
  10. WHEN searches LIKE 'hd %' THEN 1
  11. WHEN searches LIKE 'hd%' THEN 2
  12. WHEN searches LIKE '% hd%' THEN 3
  13. ELSE 4 END
  14. ) +
  15. (CASE
  16. WHEN searches LIKE 'video' THEN 0
  17. WHEN searches LIKE 'video %' THEN 1
  18. WHEN searches LIKE 'video%' THEN 2
  19. WHEN searches LIKE '% video%' THEN 3
  20. ELSE 4 END
  21. )+
  22. (CASE
  23. WHEN searches LIKE 'online' THEN 0
  24. WHEN searches LIKE 'online %' THEN 1
  25. WHEN searches LIKE 'online%' THEN 2
  26. WHEN searches LIKE '% online%' THEN 3
  27. ELSE 4 END
  28. )
  29. LIMIT 10


Но Лучше так!

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT searches
  2. FROM related_searches
  3. WHERE 1=1
  4. AND searches LIKE '%hd%'
  5. AND searches LIKE '%video%'
  6. AND searches LIKE '%online%'
  7. ORDER BY CASE
  8. WHEN searches LIKE 'hd video online' THEN 0
  9. WHEN searches LIKE 'hd video online %' THEN 1
  10. WHEN searches LIKE 'hd video online%' THEN 2
  11. WHEN searches LIKE '% hd video online%' THEN 3
  12. ELSE 4 END
  13. LIMIT 10
bt_corp Отправлено: 05 Октября, 2014 - 00:09:37 • Тема: Сортировка по релевантности mysql • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 35
Viper пишет:
http://stackoverflow[dot]com/a/22371774/345874 может поможет.

PS! А не проще match against?


Да спасибо помогло, позже выложу пример.
bt_corp Отправлено: 04 Октября, 2014 - 23:12:36 • Тема: Сортировка по релевантности mysql • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 35
Здравствуйте, помогите составить MYSQL запрос. Собственно запрос частично есть и он работает для первого слова, нужно составить запрос для остальных слов (может быть 1,2,3,4 слова)

Для слова "hd"

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT searches
  3. FROM related_searches
  4. WHERE 1=1
  5. AND searches LIKE '%hd%'
  6. ORDER BY CASE
  7. WHEN searches LIKE 'hd' THEN 0
  8. WHEN searches LIKE 'hd %' THEN 1
  9. WHEN searches LIKE 'hd%' THEN 2
  10. WHEN searches LIKE '% hd%' THEN 3
  11. ELSE 4
  12. END
  13. LIMIT 10
  14.  


Для фразы: hd video

Как создать релевантную сортировку, подобно первому запросу ?

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT searches
  3. FROM related_searches
  4. WHERE 1=1
  5. AND searches LIKE '%hd%'
  6. AND searches LIKE '%video%'
  7. LIMIT 10
  8.  


Ожидаемый результат от такого поиска (примерно)

hd video
hd video 720
hd video online
hd video1080
hd videos
hd videos online
bt_corp Отправлено: 03 Августа, 2014 - 22:39:36 • Тема: Альтернатива анонимной функции • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 909
OrmaJever большое спасибо, очень выручил Ваш код! Радость
bt_corp Отправлено: 03 Августа, 2014 - 18:59:18 • Тема: Альтернатива анонимной функции • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 909
Всем привет,

Есть код
Помогите сделать альтернативное решение без использования анонимной функции... так как на хосте стоит PHP ниже 5.3 версии ...


PHP:
скопировать код в буфер обмена
  1.  
  2. function _strtrNEW ($str,$repl_array){
  3.   $keys = array_map(function($key){
  4.                   return "#(?<!\pL)".trim($key)."(?!\pL)#ui"; // регистронезависимый поиск
  5.             },array_keys($repl_array));
  6.   $values = array_values($repl_array);
  7.   return preg_replace($keys,$values,$str);
  8. }
  9.  


Использование...
Простенький синонимайзер

PHP:
скопировать код в буфер обмена
  1.  
  2. function fix_word($string){
  3.        
  4.         $result = _strtrNEW ($string,
  5.                 array(
  6.                  'мобила'=>'телефон',
  7.                  'PC'=>'комп',
  8.                  'сервак'=>'сервер',
  9.                  'линукс'=>'linux'
  10.                 )
  11.         );
  12.        
  13. return $result;
  14.  
  15. }
  16.  
  17. $result = fix_word("МОБИЛА, мой pc, сервак, c линукс"); //
  18. // в resulat =  телефон, мой комп, сервер, с linux
  19.  
  20.  
bt_corp Отправлено: 15 Мая, 2013 - 01:42:13 • Тема: Помогите расшифровать закодированную ссылку • Форум: Вопросы новичков

Ответов: 0
Просмотров: 125
Здравствуйте!

Есть несколько закодированных ссылок которые ведут к видео файлам и передаются в плеер и там уже где-то декодируются ... это похоже на base64 но что-то тут не так ...
Помогите расшифровать!



"quality_720p":"sQPrlnp6kVFC/c3hFbKeK7xEMhK6IklEoI8ekUKKPHmjfxEhgD0NSuFTN7iAvdDyqB4uzIwr5VnbDLjdA2JVGgH7dTbs1bVIGoK+7HgGccHrdjtvNFN/RLEDaeNNwnRBQkS/XSsaSbSMdcHupN24GmtKDv3+TtcW7MF8QJ+ylYKtn+a5uHN7bs/20FWvaxygNeBpWXu4XM3BUq9iu2NwyZtHeu8x8Hk+5Rdu",

"quality_240p":"ugP94np6kVGXSMxpOn6OFYNx4PY3yIymwUXcGSymIOoje5xquFlYKQgSgis9bZbw/jjI5TwIx8nCKKTubYEwrgzjE08mmFcqZt6LPAMm4Gcxta5d4dCozuyooKvbmughZcpI92B2W3TlGPsiNm+UO3YQ0fA6rnzKcvDxXl5zajMz68/eDMHwDz8eLPgoXum8hYKPTQ6AuPHJe4h+EdvL8+spu/BaGyu0e4U=",

"quality_180p":"xAP2Z3p6kVEgNyJlQoA43g7XNIca5C5CFNP6JwkBUcpcQWOYo7zEHRbhkbH8KUQ8vdtwiQ9HmrE88fTiQ8qNiyfIG/Jba0PqmZ3HNRDvkFigPbpFnV72J6VkJ4BlelAUsop8hE8KgyRFIebIzFHMVWjA1bttA99jVJsH4lECZTscgAUhpXpAgUTx6DSfUhudyoJFVOEAPDSCvr3adkdwGvP/X9H2ru/pVq0=",

"quality_480p":"zgPF1Hp6kVGzc0Ak7EIanZRqsKE+WzKvGiQ2utiifIfDbEgmhgH5zfOH6jWigY5yTTmUskg1s7iQJZ5LIP/cxezUcJkX2fkY921ZdqKd9hEDZPaT/DtMxeRROC5hA+wkMJnuiV8+3MV23ao283Xz5FkRv3iMnXYBmUcRie54PwqxLBP7++1debkDiPUsPfi8JFnINT/jIBNXUtXzjJMdDpSi0RY6DLifQlg="
bt_corp Отправлено: 12 Мая, 2013 - 11:45:55 • Тема: Обход referer средствами curl или как-то иначе ... • Форум: Работа с сетью

Ответов: 5
Просмотров: 4420
EuGen пишет:
Следует это сделать именно в curl через curl_setopt


Я понимаю что надо через CURL но не могу понять как открыть этот файл...

Можно пример как сделать чтобы открылся заданий файл по ссылке...
Мне надо чтобы файл прокачивался не через мой сервер а напрямую к клиенту!


Может как-то через fopen();
Помогите по-возможности!

Делаю пока так

PHP:
скопировать код в буфер обмена
  1. function dl_file_curl($url){
  2.        
  3.         $ch = curl_init();
  4.         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  5.         curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  6.         curl_setopt($ch, CURLOPT_URL, $url);
  7.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // поддержка редиректа
  8.         curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
  9.         curl_setopt($ch, CURLOPT_REFERER, "http://site.com"); // реферер
  10.         $output = curl_exec($ch);
  11.         curl_close($ch);
  12.        
  13.         header("Content-Type: video/mp4");
  14.         header("Content-disposition: attachment; filename=$output");
  15.        
  16.         return $output;
  17. }
  18.  
  19. echo dl_file_curl("http://4.xhcdn.com/key=orWMhytCMKc,end=1368362556/data=1534875403/speed=375k/1925672_redhead_casting.mp4");
bt_corp Отправлено: 12 Мая, 2013 - 02:51:18 • Тема: Обход referer средствами curl или как-то иначе ... • Форум: Работа с сетью

Ответов: 5
Просмотров: 4420
EuGen пишет:
Вы уверены, что дело только в этом? Браузер отсылает множество заголовков. Узнать, на что именно реагирует удалённый сервер можно, посмотрев полный список HTTP-Request заголовков (например, для FF существует LiveHTTPHeaders) - и, убирая необязательные по одному, выяснить, какой (какие) проверяется.


Установил LiveHTTPHeaders для FF и там убирал одно за другим... ему ничего не нужно из переданного браузером кроме Host: 192.96.200.102
вот то что показал LiveHTTPHeaders

Не шарю что делать дальше ? Однако

CODE (text):
скопировать код в буфер обмена
  1. http://192.96.200.102/key=9SX64PxdRVY,end=1368324204/data=1534875403/reftag=5412162/buffer=3M/speed=375000/1/xh/1/1925672_redhead_casting.mp4
  2.  
  3. GET /key=9SX64PxdRVY,end=1368324204/data=1534875403/reftag=5412162/buffer=3M/speed=375000/1/xh/1/1925672_redhead_casting.mp4 HTTP/1.1
  4. Host: 192.96.200.102
  5. User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:20.0) Gecko/20100101 Firefox/20.0
  6. Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  7. Accept-Language: uk,ru;q=0.8,en-us;q=0.5,en;q=0.3
  8. Accept-Encoding: gzip, deflate
  9. Connection: keep-alive
  10.  
  11. HTTP/1.1 200 OK
  12. Server: nginx/1.4.1
  13. Date: Sat, 11 May 2013 23:37:49 GMT
  14. Content-Type: video/mp4
  15. Content-Length: 200411596
  16. Last-Modified: Sat, 11 May 2013 17:59:50 GMT
  17. Connection: keep-alive
  18. Etag: "518e8716-bf209cc"
  19. Expires: Sat, 11 May 2013 23:57:49 GMT
  20. Cache-Control: max-age=1200
  21. Accept-Ranges: bytes
  22. ----------------------------------------------------------
  23.  

Страниц (5): [1] 2 3 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB