-Ilnur-

Рейтинг
14
Регистрация
14.12.2011

Разобрался. Видать братишка эту заразу установить умудрился.

Удалил через "Программы и компоненты" все что было установлено вчера - баннеров не стало.

Думаю, аккаунт был заблокирован потому, что когда-то пользовались "аккаунтами с балансом".

Сам в одно время воспользовался таким(баланс списали через 1-1,5 месяца), после чего не мог пополнить даже новые аккаунты. Так же пробовал активировать купоны(Яндекс.Деньги в одно время много их давали) - купоны активировались, но позвонить на телефоны все равно не получалось.

Sigmo#ID:
Наверное как и для Perl

Тоже пробовал - результата не дало...

Пытался понять как это сделать, но так ничего на ум не пришло...

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;

Запустил скрипт на другом хостинге- грузится, ошибок не вылазит.

dma84:
ограничивайте количество одновременных потоков

Каким образом можно ограничить, не подскажите?

vlasoff:
Используйте curl_multi

Сделал. Скорость раз в 5-7 увеличилась(в общем то это и устраивает), но теперь не хочет обрабатывать более 400-450 товаров - выскакивает "502 Bad Gateway".

С этим что-нибудь можно сделать:)?

Это нужно для работы продавца со своим товаром.

Т.е ввел продавец свой ID - выводим ему информацию о его товарах.

Поэтому важна скорость и вариант с кроном не подходит...

Я PHP только начинаю изучать, знаю не много. Думал что можно это более грамотно составить и ускорить весь процесс.

Если с увеличением скорости не получится, может можно через яваскрипт подгружать результат выполнения этого скрипта? Было бы неплохо, если во время работы скрипта выводилась картинка(loader), а после выполнения - результат.

Да........

kuricin:
Там как английские так и русские символы.

Это значения не имеет.

У меня написанное выше с вашим примером работает.

Как вариант, то же самое, но в 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]: " на ""

без кавычек

Готово

12
Всего: 16