Автор Тема: ПРОблема с отсылкой данных методом POST  (Прочитано 2594 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Turden

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
отправляю я значит сообщения на сайт

sub SendSyte{
        my ($Meg,$Number,$Message,$code,$cookie,$debuginfo)=@_;
#######################
        my @ns_headers = (
                    \'Accept\' => \'image/gif, image/x-xbitmap, image/jpeg,
                image/pjpeg, image/png, */*\',
      \'Accept-Charset\' => \'koi8-ru,*,utf-8\',
                \'Referer\' => \'http://www.xxx.ru/\',
                \'Accept-Language\' => \'en-US\',
                \'Content-Type\' => \'application/x-www-form-urlencoded\',
                \'User-Agent\' => \'Mozilla/4.0 (compatible; MSIE 6.0; Windows
                NT 5.1)\',
                \'Connection\' => \'Keep-Alive\',
                \'Cache-Control\' => \'no-cache\',
            );

#Подключение к серверу #############
        $|=1; ### отключаем буферизацию
        my $ueag = LWP::UserAgent -> new;
        $ueag -> agent(@ns_headers,\'POST\');
       ###########################

        my $tree = HTML::TreeBuilder->new;
        $tree->parse_content($Meg);
# Получаем данные формы ############
        my $form = ($tree->look_down(\'_tag\'=>\'form\',\'name\'=>\'Submit\'));
        my $id = $form->{_content}->
  • ->{value};

            $tree->delete;
########### заполняем форму #######
        my $request = POST(http://www.xxx.ru/,
                 Content=>[
                        id => $id,
                        action=>\'submit\',
                        Prefix=>\' \',
                        Address => $Number,
                        code => $code,
                        Message => $Message,
                        Submit => \'Отправить\'
                    ],
                Referer => \'http://www.xxx.ru/\'
            );
        $cookie->add_cookie_header($request);
        my $resp = $ueag->request($request); ########## Отправляем на сервер
        die $resp->status_line unless $resp->is_success; ### если нет ответа - выходим

# парсим удачно или нет #########
        my $mytree = HTML::TreeBuilder->new;
        $mytree->parse_content($resp->content);
     
        my $formresponse = ($mytree->look_down(\'_tag\'=>\'form\',\'name\'=>\'Query\'));
     
        if ($formresponse == undef){
            open(MY, ">>debug.txt");
            print MY $debuginfo;
            close MY;
            print $resp->content;
        }
       
    }


Вот эта функция нормально отправляет одно сообщения.. Но когда я следом пытаюсь отправить еще одно, то ответ отрицательный.
Выключаю, а  потом снова включаю и одно сообщение отсылается, более не выходит.
« Последнее редактирование: 03 Сентября 2006, 17:23:29 от Turden »

Оффлайн Turden

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ПРОблема с отсылкой данных методом POST
« Ответ #1 : 03 Сентября 2006, 21:32:17 »
Все..... вопрос решен.....

просто подключая данный файл, я два раза использовал do \'bla.pl\'.

Всем спасибо за внимание.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28