
29.11.2008, 23:00
|
|
Участник форума
Регистрация: 01.03.2006
Сообщений: 169
Провел на форуме: 519496
Репутация:
78
|
|
Доброго времени суток. Очень давно меня интересует вопрос, на ачате ни раз постил на винграде, но нигде не получил ответа... Вот опять с этой прослемой столкнулся "Повторение цикла ". Для примера, скрипт для граббинга новостей с одного новостного сайта. Код скрипта
PHP код:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url_grub);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, "MSIE 7.0");
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$text = curl_exec($ch);
curl_close($ch);
preg_match_all("#<a href=\"\/News\/Detail\/id\/(.+)\">#",$text,$results);
for($i=0;$i<count($results[0]);$i++)
{
$urlsis="http://newsland.ru".str_replace(array('<a href="','">'),null,$results[0][$i]);
if ($urlsis!="http://newsland.ru/News/Detail/id/284971/cat/78")
{
$urlsos[]=trim($urlsis);
}
else
{}
}
////был код.....
}
else
{
}
}
Проблема в трм что при запуске этого скрипта, некоторые из грабленных новостей закачиваются на сервер по несколько раз, все зависит от того насколько велик список Url`ов с которых будет происходить граббинг, если их 1-5 то все нормально сохраняется на сервер, а если их больше 5, но начинают некоторые новости закачиваться о несколько раз.. Подскажите пожалуйста в чем может быть проблема и как её можно решить... Буду вам очень благодарен...
Последний раз редактировалось Zircool; 30.11.2008 в 04:15..
|
|
|