
16.07.2009, 16:56
|
|
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
С нами:
9473484
Репутация:
104
|
|
КАк выйти из рекурсии
PHP код:
function Findurl($http,$path,$lv=0)
{
$curl = curl_init($http.$path);
// Параметры соединения
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060516 SeaMonkey/1.0.2');
// Получаем соедржимое страницы
$id2 = curl_exec($curl);
curl_close($curl);
//ищем ссылки на обьявления
$pat2 = '#href=\"(\d+\.html)\"#im';
$total = preg_match_all($pat2,$id2,$poc2) ;
//echo("<pre>");
//print_r($poc2[1]);
// echo("</pre>");
for($i=0; $i < $total-1; $i++) {
if(cheak($poc2[1][$i],'url','link')) {
links($poc2[1][$i]);
}
}
$pats3='#href=\"(table\d+\.html)\"#im';
$tot = preg_match_all($pats3, $id2,$pock);
echo("<pre>");
print_r($pock[1]);
echo("</pre>");
if($lv < $tot) {
for($i=0; $i < $tot ; $i++)
{
Findurl('http://site.ws/page/'.$pock[1][$i],$lv+1);
}
}
}
Допутим там линков на 20 страниц
как сделать что он повторно не ходил по линкам
у меня все зацыкливаеться?
------------------------------------
Все решил создал таблицу туда все страницы вбил
после завершение раб фун вызываю фун для удаление страниц из таблицы
Последний раз редактировалось DTW; 16.07.2009 в 17:35..
|
|
|