Парсер беков с yahoo (PHP)

xrumall

Administrator
Команда форума
парсит беки сайтов которые находяться в файле urlyahoo.txt и ложит беки в backs.txt. Работает на курле. урлы что отпарсил он из файла urlyahoo.txt удаляет
Код:
 <?php 

set_time_limit(0); 

function curl($url,$post) 
{ 
$cfile = 'cookies.txt'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile); 
curl_setopt($ch, CURLOPT_POST, 1); 
$result = curl_exec($ch); 
curl_close($ch); 
return $result; 
}; 

$sleep = 4; 
$fileurl = "urlyahoo.txt"; 

$fd = fopen($fileurl, 'r'); 
$read = fread($fd, filesize($fileurl)); 
fclose($fd); 

$read = explode("\r\n", $read); 
$count = count($read); 

for($i=0;$i<$count;$i++) 
{ 
list($url, $all) = explode("     ", $read[$i]); 

unset($read[$i]); 
$reads = implode("\r\n", $read); 

$fd = fopen($fileurl, 'w'); 
fwrite($fd, $reads); 
fclose($fd); 

$result = curl("http://siteexplorer.search.yahoo.com/export?p=".$url."&bwm=i&fr=sfp", ""); 

$result = explode("\n", $result); 
$countstr = count($result); 
    for($a=2;$a<$countstr;$a++) 
    { 
    list($text, $ssil) = explode("    ", $result[$a]); 
    if($ssil) 
    { 
    //echo $ssil."<br>"; 
    $fd = fopen("backs.txt", "a"); 
    fwrite($fd, $ssil."\r\n"); 
    fclose($fd); 
    } 
    } 
sleep($sleep); 
} 
?>
без курла
Код:
 <?php 

set_time_limit(0); 

$sleep = 4; 
$fileurl = "urlyahoo.txt"; 

$fd = fopen($fileurl, 'r'); 
$read = fread($fd, filesize($fileurl)); 
fclose($fd); 

$read = explode("\r\n", $read); 
$count = count($read); 

for($i=0;$i<$count;$i++) 
{ 
list($url, $all) = explode("     ", $read[$i]); 

unset($read[$i]); 
$reads = implode("\r\n", $read); 

$fd = fopen($fileurl, 'w'); 
fwrite($fd, $reads); 
fclose($fd); 

$result = file_get_contents("http://siteexplorer.search.yahoo.com/export?p=".$url."&bwm=i&fr=sfp"); 

$result = explode("\n", $result); 
$countstr = count($result); 
    for($a=2;$a<$countstr;$a++) 
    { 
    list($text, $ssil) = explode("    ", $result[$a]); 
    if($ssil) 
    { 
    //echo $ssil."<br>"; 
    $fd = fopen("backs.txt", "a"); 
    fwrite($fd, $ssil."\r\n"); 
    fclose($fd); 
    } 
    } 
sleep($sleep); 
} 
?>
 
Сверху