php + ucoz

Discussion in 'PHP' started by Ronif, 21 Aug 2010.

  1. Ronif

    Ronif New Member

    Joined:
    25 Jul 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Товарищи помогайте, гугл и поиск юзал.
    Как сделать так, чтобы php скрипт постил что-то на Доске объявлений на укозе.
    Тоесть скрипт заполняет строчки данными, которые я ему задам, и затем постит.

    Пример добавления нового объявления:
    http://megaportal.ucoz.ru/board/0-0-0-0-1

    Видно, что капчи нету, поэтому думаю у phpшников, хорошо знающих свое дело, с написанием такого скриптега проблем не будет), с меня плюс)

    P.S. На сайте я буду предварительно залогинен, поэтому думаю писать скрипт для залогинивания на сайте не нужно.
     
  2. ZARO

    ZARO Elder - Старейшина

    Joined:
    17 Apr 2009
    Messages:
    327
    Likes Received:
    129
    Reputations:
    54
    на юкозе PHP НЕТУ !!!!!!!
     
  3. shell_c0de

    shell_c0de Hack All World

    Joined:
    7 Jul 2009
    Messages:
    1,184
    Likes Received:
    618
    Reputations:
    690
    а если php скрипт будет на сторонном сервере ?
    ТС поищи скрипт про граббинг/парсинг контента ....
     
    _________________________
  4. Ronif

    Ronif New Member

    Joined:
    25 Jul 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    To Abecedar. Меня поражают такие личности, я тебя что, спросил какой мне хостинг выбрать?? Читай внимательнее сабж. Если нечего ответить, то лучше промолчи.

    To ZARO спасибо кэп. А не знал что скрипт можно запускать на стороннем сервере?

    To shell_c0de пробовал, скачивал, смотрел исходники, но так и не допер, поэтому и написал на форуме. P.S. В 1 сообщении написал что поиск и гугл я уже юзал.
     
  5. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Тебе типа спамер по укозу нужен?
    Опиши задачу подробнее, + залогиниться придется все равно т.к куки буду в браузере,а у скрипта нет, или ему нужно будет дать готовые (что тоже нужно писать).

    читай в сторону curl,там все довольно просто. Вопросы сюда поможем.
     
  6. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    А я говорю, что eсть.
     
  7. M@rkus

    M@rkus Banned

    Joined:
    25 Jul 2010
    Messages:
    43
    Likes Received:
    5
    Reputations:
    0
    Ищите лучше такой скрипт уже написан. Если вы для сеошных целей, то выхлопа с таких ссылок 0.
     
  8. Ronif

    Ronif New Member

    Joined:
    25 Jul 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    To -=Zhenek=- нет, не спамер. Но исходники некоторых спамеров укоза я уже смотрел.
    А если скрипт будет запускаться у меня на локалхосте с денвера? Все равно нужно будет скрипту залогиниваться, ведь по идее у меня и у скрипта будет один и тот же IP так сказать.

    Описываю подробней:
    Сайт на укозе мой. Есть у меня на другом хостинге скрипт php, который выводит на страницу (не на страницу укоза, а на главную страницу того хостинга) некоторые данные. И я хочу, чтобы он их заодно постил на моем укозовском сайте в разделе Доска объявлений. Естесственно внутри него есть переменные или массивы, которыми он заполнит пустые поля на странице добавления объявления. Надеюсь все понятно объяснил, если что-то непонятно, то спрашивайте.
    В сторону curl читал, на одном из блогов был скрипт, который публикует сообщение в твитере, но на сколько я понял, данные там передаются GET методом. А в моем случае нужно POST.
    Вот линк:
    http://js-php.ru/web-development/php-development/otpravka-soobshheniya-v-tvitter-s-pomoshhyu-php/
     
  9. Ronif

    Ronif New Member

    Joined:
    25 Jul 2010
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Что-то наковырял. После работы скрипта отображается главная страница сайта (по идее так и должно, укоз всегда ведь перебрасывает на главную), но я все равно не залогинен под админа, а гость. Помогайте :)
    P.S. Да, на укозе есть скрытое поле, значение которого рандомно генерируется, preg_match'ем я ето значение получаю, так что я серверу посылаю все нужные postfields, и думаю, проблема либо в cookie либо в чем то еще...

    PHP:
    <?php

        
        $login 
    'мойлогин';
        
    $pass 'пароль';
        
    $agent 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)';


        if( 
    $curl curl_init() ){


            
    curl_setopt($curlCURLOPT_URL,'http://moy-site-na-ucoze.ucoz.ru/index/1');

            
    curl_setopt($curlCURLOPT_COOKIESESSIONTRUE);

            
    curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
            
        
    curl_setopt($curlCURLOPT_FOLLOWLOCATIONtrue);

        
    curl_setopt($curlCURLOPT_CONNECTTIMEOUT120);

        
    curl_setopt($curlCURLOPT_TIMEOUT120); 

        
    curl_setopt($curlCURLOPT_AUTOREFERERTRUE);
            
        
    curl_setopt($curlCURLOPT_ENCODING,'gzip,deflate')  ;

        
    curl_setopt($curlCURLOPT_USERAGENT$agent);

        
    curl_setopt($curlCURLOPT_COOKIEJAR"z://cookie.txt");

        
    curl_setopt($curlCURLOPT_COOKIEFILE,"z://cookie.txt");

            
    $html curl_exec($curl);


                if( 
    preg_match('/\<input type=\"hidden\" name=\"rnd\" value=\"([0-9]{2,})\"\s\/\>/'$html$out) ){

                    
    curl_setopt($curl,CURLOPT_POST,TRUE);

                
    curl_setopt($curl,CURLOPT_POSTFIELDS,"user=$login&password=$pass&rem=1&a=2&ajax=1&rnd=$out[1]");


            
                        if( 
    $html curl_exec($curl) ){

                            echo 
    $html;

                    }
            }
        }

    ?>
     
    #9 Ronif, 23 Aug 2010
    Last edited: 23 Aug 2010