Показать сообщение отдельно

  #6  
Старый 14.12.2009, 02:00
zifanchuck
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
С нами: 9230096

Репутация: 464
По умолчанию

Вот написал небольшой скрипт для спама го гостевухам на сайте привет.ру

PHP код:
<?php

set_time_limit
(0);

function 
curl($url,$post='')
{
$cfile 'cookies.txt';
$ch curl_init();
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_USERAGENT"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
curl_setopt($chCURLOPT_HEADER1);
curl_setopt($chCURLOPT_POSTFIELDS$post);
curl_setopt($chCURLOPT_COOKIEJAR$cfile);
curl_setopt($chCURLOPT_COOKIEFILE$cfile);
curl_setopt($chCURLOPT_FOLLOWLOCATION0);
curl_setopt($chCURLOPT_POST1);
$result curl_exec($ch);
curl_close($ch);
return 
$result;
};

    function 
add($path,$page_body)
{
   
$file=fopen($path,"a+");
    
fputs($file,$page_body);
   
fclose($file);
}

function 
read($path)
{
    
$fd fopen($path"r");
    
$bufer fread($fdfilesize($path));
    
fclose($fd);
    return 
$bufer;
}

$mail '';//Мыло
$pass '';//Пароль
$countpage 1;//Количество страниц для парсинга
$text 'Приветик=)))';//Текст для спама

$mesguest iconv("windows-1251""utf-8"$text);

$result curl('http://www.privet.ru/login?login='.$mail.'&password='.$pass.'&remember=on');
for(
$i=0;$i<$countpage;$i++)
{
$result curl('http://www.privet.ru/people/sort/login-date?period=86400&page='.$i);

    
preg_match_all("#class=\"userNickLink\" href='http://www.privet.ru/user/(.*)'#iU"$result$regs);
    
$regs $regs[1];
    
$count count($regs);

    for(
$a=0;$a<$count;$a++)
    {
    
$nick $regs[$a];
    
$list read('black.txt');

    if(
strstr($list$nick))
    {
        echo 
$nick.' neotpravil<br>';
    }
    else
    {
    echo 
$nick.' otpravil<br>';
    
$result curl('http://www.privet.ru/user/'.$nick.'/guestbook/add''guestbook_text='.$mesguest);
     
add('black.txt'$nick."\r\n");
     
sleep(1);
    }
    
flush();
    }
}
?>
Парсит и розсылает тем юзерам что появлялиль на сайте за последний день.

п.с забыл описание небольшре сделать. Те логины что отспамились заносит в файл блек.тхт и если на них в дальнейшем парсинге попадает то им сообщения не отправляеться)))

Последний раз редактировалось zifanchuck; 14.12.2009 в 02:17..
 
Ответить с цитированием