У меня выдает ошибку :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;
?>