[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Граббер - парсер auto.ru
Страницы: 1, 2
prorok159
Доброе время суток!Помогите мне пожалуйсто

У меня выдает ошибку :URL 21

Количество объявлений: 44
Warning: Cannot modify header information - headers already sent by (output started at O:\home\192.168.0.100\www\subdomains\auto\parse.php:18) in O:\home\192.168.0.100\www\subdomains\auto\parse.php on line 90

Как её убрать?

<?
mysql_connect("localhost", "admin", "121351");
mysql_select_db("auto");

$numsec=$_GET["numsec"]+0;
if ($numsec>0) // явно указан
{
$res1=mysql_query("select `URL` from `urls` where `ID`=".$numsec." limit 1");
$r1=mysql_fetch_array($res1);
}
else // определяем самый старый
{
$res1=mysql_query("select `ID`,`URL` from `urls` order by `LastUpdate` limit 1");
$r1=mysql_fetch_array($res1);
$numsec=$r1["ID"];
}

echo "<h1> URL ".$numsec."</h1>";

$col=0;

function parsepage($url)
{
global $numsec, $col;

$c=file_get_contents ($url);

preg_match_all("|/cars/used/sale/(.+?)\.html(.*?)>(.*?)<(.*?)nobr>(.*?)</nobr(.*?)10%>(.*?)</td(.*?)8%\">(.*?)<(.*?)10%>(.*?)</td(.*?)nobr>(.*?)</nobr(.*?)10%>(.*?)</td(.*?)center\">(.*?)</td(.*?)6%>(.*?)</td(.*?)nowrap>(.*?)</td(.*?)center\">(.*?)</td|", $c, $m);

for ($i=0;$i<sizeof($m[1]);$i++)
{
$col++;

$advURL=$m[1][$i];
$Model=$m[3][$i];
$Price=$m[5][$i];
$Year=$m[7][$i];
$EngineСapacity=$m[9][$i];
$EngineType=$m[11][$i];
$Run=$m[13][$i];
$Photo=$m[15][$i];
$BodyType=$m[17][$i];
$Color=$m[19][$i];
$City=$m[21][$i];
$Customs=$m[23][$i];


// проверяем, есть ли запись с таким урлом
$res1=mysql_query("select `ID` from `adv` where `advURL` like '".$advURL."'");
if ($r1=mysql_fetch_array($res1)) // есть
{
next;
}
else // нет
{
mysql_query("insert into `adv` set
`advURL`='"
.$advURL."',
`LastUpdate`='"
.date("Y-m-d H:i:s")."',
`Model`='"
.$Model."',
`Price`='"
.$Price."',
`Year`='"
.$Year."',
`EngineСapacity`='"
.$EngineСapacity."',
`EngineType`='"
.$EngineType."',
`Run`='"
.$Run."',
`Photo`='"
.$Photo."',
`BodyType`='"
.$BodyType."',
`Color`='"
.$Color."',
`City`='"
.$City."',
`Customs`='"
.$Customs."'
"
);
$advID=mysql_insert_id();

mysql_query("insert into `advtourl` set
`advID`="
.$advID.",
`urlID`="
.$numsec."
"
);
}
}


preg_match_all("|  <a href=\"(.*?)\" title=\"Следующая\">|", $c, $mp);

if ($mp[1][0]) parsepage("http://cars.auto.ru".$mp[1][0]);
}

parsepage($r1["URL"]);

echo "Количество объявлений: ".$col;

mysql_query("update `urls` set `LastUpdate`='".date("Y-m-d H:i:s")."',`LastAdvCol`='".$col."' where `ID`=".$numsec);
header("Location: index.php");
exit;

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.