Отправка сообщения loveplanet (обход фильтра)

Discussion in 'PHP' started by sadmz, 15 Oct 2011.

Thread Status:
Not open for further replies.
  1. sadmz

    sadmz New Member

    Joined:
    19 Nov 2007
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    Столкнулся с проблемой при отправке сообщения, у них имеется блеклист слов, при отправке браузером у меня проблем не возникает, при отправке скриптом возникает проблема отправляю таким curlom, а именно:
    PHP:
    $accept = array(
                        
    "User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0",
                        
    "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
                        
    "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3",
                        
    "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7",
                        
    "Accept-Encoding: gzip,deflate"
                    
    );
        
    //шлем какое то дерьмо            
        
    $ch    =    curl_init();
        
    curl_setopt($chCURLOPT_URL'http://loveplanet.ru/a-impoll/');
        
    curl_setopt ($chCURLOPT_HTTPHEADER$accept);
        
    curl_setopt($chCURLOPT_HEADER,1);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATIONTRUE);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_UNRESTRICTED_AUTHTRUE);
        
    curl_setopt($chCURLOPT_MAXREDIRS10);
        
    curl_setopt($chCURLOPT_AUTOREFERERTRUE);
        
    curl_setopt($chCURLOPT_TIMEOUT180);
        
    curl_setopt($chCURLOPT_COOKIEFILE$cookie);
        
    curl_setopt($chCURLOPT_COOKIEJAR$cookie);
        
    curl_setopt($chCURLOPT_POST1);
        
    curl_setopt($chCURLOPT_POSTFIELDS'uid=653389411&a=immessage');
        
    curl_setopt($chCURLOPT_REFERER'http://loveplanet.ru/a-iminit/ulogin-lexarus161/');
        
    $t    =    curl_exec($ch);
        
    curl_close($ch);
        
    $t    =    gzinflate(substr($t10));
        
    $t = (json_decode($ttrue));
        
    //шлем второй раз какое то дерьмо на основе первого дерьма
        
    $ch    =    curl_init();
        
    curl_setopt($chCURLOPT_URL'http://loveplanet.ru/a-impoll/');
        
    curl_setopt ($chCURLOPT_HTTPHEADER$accept);
        
    curl_setopt($chCURLOPT_HEADER,1);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATIONTRUE);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_UNRESTRICTED_AUTHTRUE);
        
    curl_setopt($chCURLOPT_MAXREDIRS10);
        
    curl_setopt($chCURLOPT_AUTOREFERERTRUE);
        
    curl_setopt($chCURLOPT_TIMEOUT180);
        
    curl_setopt($chCURLOPT_COOKIEFILE$cookie);
        
    curl_setopt($chCURLOPT_COOKIEJAR$cookie);
        
    curl_setopt($chCURLOPT_POST1);
        
    curl_setopt($chCURLOPT_POSTFIELDS'nmsg='.$t['newmess'].'&robot=1&uid=653389411&always=1&folder=0&list=653389411&a=immessage');
        
    curl_setopt($chCURLOPT_REFERER'http://loveplanet.ru/a-iminit/ulogin-lexarus161/');
        
    $t    =    curl_exec($ch);
        
    curl_close($ch);
        
    $t    =    gzinflate(substr($t10));
        
    $t = (json_decode($ttrue));
        
        
    $messageid    =    rand(1000,9999);//как понял это рандомное значение на js генерируется, зачем не известно.
        //собственно самое сообщение посылаем.
        
    $ch    =    curl_init();
        
    curl_setopt($chCURLOPT_URL'http://loveplanet.ru/a-impoll/');
        
    curl_setopt ($chCURLOPT_HTTPHEADER$accept);
        
    curl_setopt($chCURLOPT_HEADER,1);
        
    curl_setopt($chCURLOPT_FOLLOWLOCATIONTRUE);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_UNRESTRICTED_AUTHTRUE);
        
    curl_setopt($chCURLOPT_MAXREDIRS10);
        
    curl_setopt($chCURLOPT_AUTOREFERERTRUE);
        
    curl_setopt($chCURLOPT_TIMEOUT180);
        
    curl_setopt($chCURLOPT_COOKIEFILE$cookie);
        
    curl_setopt($chCURLOPT_COOKIEJAR$cookie);
        
    curl_setopt($chCURLOPT_POST1);
        
    curl_setopt($chCURLOPT_POSTFIELDS'uid=653389411&message='.urlencode('Сообщение').'&messageid='.$messageid.'&a=immessage');
        
    curl_setopt($chCURLOPT_REFERER'http://loveplanet.ru/a-iminit/ulogin-lexarus161/');
        
    $t    =    curl_exec($ch);
        
    curl_close($ch);
        
    $t    =    gzinflate(substr($t10));
        
    $t = (json_decode($ttrue));
        
    //и вот такой вот ответ
        
    Array
    (
        [
    newmess] => 11
        
    [code] => 0
        
    [cntup] => 17700207
        
    [cntnw] => 7181
        
    [cnton] => 20464
        
    [mess] => Array
            (
            )

        [
    check] => Array
            (
                [
    0] => Array
                    (
                        [
    uid] => 653389411
                        
    [mid] => 9523
                        
    [code] => 7
                        
    [date] => 15.10.11
                        
    [time] => 14:20
                        
    [msg] => Сообщение
                    
    )

            )

        [
    cap] => Array
            (
                [
    a] => 0
                
    [b] => 0
                
    [c] => 0
                
    [f] => 18142614071874607045
                
    [p] => http://195.68.160.76
            
    )

    )
    это значит что вылезла капча, но капчу ввести нельзя скриптом, и через некоторое время аккуант уйдет в баню, если тоже самое повторить с браузера руками, то капча не вылазиет, аккуант остается цел. В чем проблема? Где пропустил? Что не пропарсил?
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    sadmz и как это связано с PHP? Или - если вы ударите по пальцу молотком - то будет виноват молоток, а не вы? Вопросы по соц.сетям задавайте в соответствующем разделе: /forum133.html

    // Пока закрыто
     
    _________________________
Thread Status:
Not open for further replies.