Автор Тема: Скрипт управления подпиской, linux (+)  (Прочитано 10423 раз)

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

Оффлайн Oleg Reva

  • Администратор
  • *****
  • Сообщений: 220
  • Админю по жизни..
Для автоматического управления подпиской.
Написан одним из пользователей.
Размещен с его согласия.

#!/usr/local/bin/perl
use LWP;
my $browser;
sub do_POST {
# Parameters:
#  the URL,
#  an arrayref or hashref for the key/value pairs,
#  and then, optionally, any header lines: (key,value, key,value)
$browser = LWP::UserAgent->new( ) unless $browser;
my $resp = $browser->post(@_);
return ($resp->content, $resp->status_line, $resp->is_success, $resp)
if wantarray;
return unless $resp->is_success;
return $resp->content;
}
my ($content, $message, $is_success)=do_POST('http://Deposit_xxxx:password@904.d-
v.ru/?mode=info',['status'=>'-1', 'ch_status'=>'Деактивировать'],);
sleep 5;
my ($content, $message, $is_success)=do_POST('http://Deposit_xxxx:password@904.d-
v.ru/?mode=info',['status'=>'1', 'ch_status'=>'Активировать'],);
Oleg Reva, oleg@d-v.ru
http://radugainternet.ru
ICQ: 58153559

ReWire

  • Гость
Скрипт управления подпиской, linux (+)
« Ответ #1 : 25.08.2006, 09:31:56 »
Подскажите я в Линуксе не бум-бум.

Правда или Враки, что на Линуксе спутниковый Интернет лучше работает или это всё сказки? P.S. Особенно там граббинг хвалят.

alexnov66

  • Гость
Скрипт управления подпиской, linux (+)
« Ответ #2 : 02.09.2006, 07:58:49 »
А для WINDOWS из програмистов может кто нибудь написать.

Оффлайн Ingener

  • Бывалый
  • ***
  • Сообщений: 181
Скрипт управления подпиской, linux (+)
« Ответ #3 : 06.09.2006, 21:24:57 »
Да не плохо бы иметь такую программу.

Anthony Chet

  • Гость
Скрипт управления подпиской, linux (+)
« Ответ #4 : 25.12.2006, 16:16:22 »
Цитата: Roltd
Для автоматического управления подпиской.
Написан одним из пользователей.
Размещен с его согласия.

my ($content, $message, $is_success)=do_POST('http://Deposit_xxxx:password@904.d-
v.ru/?mode=info',['status'=>'1', 'ch_status'=>'Активировать'],);


Полагаю, что вместо status и ch_status можно подставлять другие переменные? Можно их узнать? И возможные их значения?

BoBkA

  • Гость
Скрипт управления подпиской, linux (+)
« Ответ #5 : 03.02.2007, 20:20:34 »
так это ж перл, кто запрещает его использовать в Windows, но конечно же LINUX рулит :)

dkzm

  • Гость
Скрипт управления подпиской, linux (+)
« Ответ #6 : 30.04.2007, 20:53:27 »
не работает.
на базе написанного выше было сделано два скрипта:
- выключения подписки:

use LWP;
my $browser;
sub do_POST {
# Parameters:
# the URL,
# an arrayref or hashref for the key/value pairs,
# and then, optionally, any header lines: (key,value, key,value)
$browser = LWP::UserAgent->new( ) unless $browser;
my $resp = $browser->post(@_);
return ($resp->content, $resp->status_line, $resp->is_success, $resp)
if wantarray;
return unless $resp->is_success;
return $resp->content;
}
my ($content, $message, $is_success)=do_POST('http://@<пароль>@am1-1.d-v.ru/?mode=info',['status'=>'-1', 'ch_status'=>'Деактивировать'],);

- включения:
#!/usr/bin/perl
use LWP;
my $browser;
sub do_POST {
# Parameters:
# the URL,
# an arrayref or hashref for the key/value pairs,
# and then, optionally, any header lines: (key,value, key,value)
$browser = LWP::UserAgent->new( ) unless $browser;
my $resp = $browser->post(@_);
return ($resp->content, $resp->status_line, $resp->is_success, $resp)
if wantarray;
return unless $resp->is_success;
return $resp->content;
}
my ($content, $message, $is_success)=do_POST('http://@'1', 'ch_status'=>'Активировать'],);

Результату-нет.
Если через браузер делаеш даже аналогичный GET-запрос-все работает.
где я ошибаюсь?