Разобрался. Видать братишка эту заразу установить умудрился.
Удалил через "Программы и компоненты" все что было установлено вчера - баннеров не стало.
Думаю, аккаунт был заблокирован потому, что когда-то пользовались "аккаунтами с балансом".
Сам в одно время воспользовался таким(баланс списали через 1-1,5 месяца), после чего не мог пополнить даже новые аккаунты. Так же пробовал активировать купоны(Яндекс.Деньги в одно время много их давали) - купоны активировались, но позвонить на телефоны все равно не получалось.
Тоже пробовал - результата не дало...
Пытался понять как это сделать, но так ничего на ум не пришло...
dma84, если знаете, подскажите как в этом коде ограничить количество одновременно открытых потоков.
$curls = array(); $result = array(); $mh = curl_multi_init(); foreach ($ids as $id => $p){ $curls[$id] = curl_init(); curl_setopt($curls[$id], CURLOPT_URL, $url); curl_setopt($curls[$id], CURLOPT_HEADER, 0); curl_setopt($curls[$id], CURLOPT_RETURNTRANSFER, 1); curl_setopt($curls[$id], CURLOPT_POST, 1); curl_setopt($curls[$id], CURLOPT_POSTFIELDS, $p); curl_multi_add_handle($mh, $curls[$id]); } $running = null; do{ curl_multi_exec($mh, $running); } while($running > 0); foreach($curls as $id => $content){ $result[$id] = curl_multi_getcontent($content); curl_multi_remove_handle($mh, $content); } curl_multi_close($mh); return $result;
Запустил скрипт на другом хостинге- грузится, ошибок не вылазит.
Каким образом можно ограничить, не подскажите?
Сделал. Скорость раз в 5-7 увеличилась(в общем то это и устраивает), но теперь не хочет обрабатывать более 400-450 товаров - выскакивает "502 Bad Gateway".
С этим что-нибудь можно сделать:)?
Это нужно для работы продавца со своим товаром.
Т.е ввел продавец свой ID - выводим ему информацию о его товарах.
Поэтому важна скорость и вариант с кроном не подходит...
Я PHP только начинаю изучать, знаю не много. Думал что можно это более грамотно составить и ускорить весь процесс.
Если с увеличением скорости не получится, может можно через яваскрипт подгружать результат выполнения этого скрипта? Было бы неплохо, если во время работы скрипта выводилась картинка(loader), а после выполнения - результат.
Да........
Это значения не имеет.
У меня написанное выше с вашим примером работает.
Как вариант, то же самое, но в 2 шага:
1) Поиск ".+:\d{10,11}$" , сохраняем результат(и 10-11 цифр)
2) Замена "(.+)[0-9]: " на ""
1) Найти-> "фио:..........$" -> найти в текущем документе. Результат сохраняешь в новое окно(номера 10 цифр).
2) Найти-> "фио:...........$" -> найти в текущем документе. Результат сохраняешь в то же окно что и п.1(номера 11 цифр).
Должно получиться что-то типа такого:
Line 4: фио:915123456
Line 11: фио:9151234467
Line 12: фио:9151234567
Line 14: фио:9151234567
3) Заменить -> "(.+)фио:" на "фио:"
Если фио везде разные, тогда:
1) ".+:..........$"
2) ".+:...........$"
3) "(.+)[0-9]: " на ""
без кавычек
Готово