[Perl] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

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

    a1eX28 Banned

    Joined:
    7 Mar 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Подскажите, как сделать Post запрос на перле, который постит текст, который введен в форме:

    <form action="/spotlight?id=317891" method="post" name="form_g2cents" id="form_g2cents">
    <textarea name="comment_text" id="comment_text" class="w_350 field" rows="5"></textarea>
    <script type="text/JavаScript">counter_init('comment_text*1500');</script>
    <div class="buttons">
    <input type="submit" class="button" name="submit_comment" value="добавить" />
    </div>
    </form>
     
  2. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    Code:
    #!/usr/bin/perl -w
    
    use LWP::UserAgent;
    my $ua = new LWP::UserAgent;
    my $q = $ua->post( 'http://connect.ua/spotlight?id=317891',
    			[  comment_text   => ' ',
    			   submit_comment => '%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%26%2365533%3B%D1%26%2365533%3B',
    			] );
    
     
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    demonoid
    вроде еще
    form_g2cents => 'что-то'
    если будет проверяться isset($_POST['form_name'])
     
  4. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    + необязательно в urlencode
    вот читани http://slil.ru/25994152 - там описывается на пальцах как запросы бомбить на io:socket и lwp
     
  5. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    вроде или точно ? %)

    поскольку тип форм по умолчанию application/x-www-form-urlencoded , это стоит делать
     
    1 person likes this.
  6. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    угу ты мне раскажи-- оно при передаче и будет урленкодить если в урлэнкоде - если нет то небудет - я думаю ему мессаги нах ненадо каждый раз перегонять - учите матчасть =) -- я укуреный и пьян
     
  7. demonoid

    demonoid Banned

    Joined:
    12 Jan 2007
    Messages:
    101
    Likes Received:
    111
    Reputations:
    27
    учите русский .
     
    2 people like this.
  8. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    охота повыделываться?? если такой умный возьми проверь и не спорь больше если неуверен
     
    #648 genom--, 21 Jul 2008
    Last edited: 21 Jul 2008
  9. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    Народ, привет. Я тут книжку одну читаю, а там скрипт на перле что бы узнать поле SERVER из заголовка ответа. Скрипт что то не канает. Перл вижу почти впервые.... :rolleyes: Вот листинг
    Code:
    #!usr/bin/perl
    use LWP::UserAgent;
    $client = LWP::UserAgent->new( ) or die;
    print "Enter site:";
    $url=<STDIN>;   #Просим пользователя ввести адрес сайта
    $answer = $client->get($url); #Отсылаем запрос на сайт
    print "============================\n";
    print $answer->header("server")."\n"; # Выводим поле Server из заголовка
    print "============================\n";
    
    никаких ошибок нет но поле не выводит. просто тупо пусто там.
    Заранее спасибо!
     
    #649 blaga, 21 Jul 2008
    Last edited: 21 Jul 2008
    1 person likes this.
  10. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    чо не выводит то, вроде все вывело
     
    1 person likes this.
  11. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    эм. сорри. это я затупил. вводил адрес без http://
    глупая привычка. :(
     
    #651 blaga, 21 Jul 2008
    Last edited: 21 Jul 2008
  12. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    жжошь =) -- единственный минус $& - что если несколько таких выдираний идет и в строке не находится ничего подходящего по регекспу то она не перезапишется и выдаст тебе повтор с предыдущего поиска
    ченить типо
    print $& if $text =~ m![a-z0-9:/.]+\.[a-z]+!i; - будет разумнее

    ну и не забывай что если часть регекспа в кавычки зафигачить то эта помещается в переменные $1,$2 и тд...

    можно например print $1 if $text =~ m!([a-z0-9:/.]+\.[a-z]+)!i; сделать
    или с помощью замены всей строки чисто на линк - так переприсваивать ненадо ничего буит
    $text = 'text link.ru';
    $text =~s/text (твой регексп)/$1/; -- тока в этом случае надо всю строку регекспом описывать что она заменилась на тот линк который тебе надо
     
    1 person likes this.
  13. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    .::Gh0st::. так надо?
    Code:
    #!/usr/bin/perl
    
    use strict;
    use warnings;
    use diagnostics;
    
    my $text = 'text link.ru';
    my ($link) = $text =~ m!([a-z0-9:/.]+\.[a-z]+)!i;
    print $link, "\n";
    
     
  14. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Какой функцией сделать отсчёт времени работы скрипта? Что бы сразу после запуска, начался отсчёт, и перед закрытием скрипта вывелось время его работы.
     
  15. genom--

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

    Joined:
    9 Jul 2006
    Messages:
    668
    Likes Received:
    416
    Reputations:
    288
    $time=localtime;
    print $time; ---- просто выдаст время - в окончании скрипта вывед время начала и еще раз время в конце - хз насчет четкого таймера

    как альтернативу на вскидку мона параленьный поток создать
    и в while(условия завершения скрипта){$time++ if sleep 1;}

    потомы вести скока секунд работал скрипт - наркомания но хз =)
     
    #655 genom--, 22 Jul 2008
    Last edited: 22 Jul 2008
  16. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Нашёл решение:
    Code:
    #!/usr/bin/perl -w
    $start=time();
    
    # блаблабла
    
    print 'Время работы скрипта '.(time()-$start).' секунд';
     
    #656 .Slip, 22 Jul 2008
    Last edited: 22 Jul 2008
  17. Saiga

    Saiga New Member

    Joined:
    22 Jul 2008
    Messages:
    49
    Likes Received:
    2
    Reputations:
    1
    Vsem prijatnogo vremeni sutak

    ja vot nashol forum : http://89.136.42.95
    No nekak nemogu razobratsa kak zdelot SQL injection . Moshet ktonibut obesnit
     
  18. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Я Новичок с большой буквы и у меня следующая проблема.

    Какой код мне нужно написать чтобы получить страницу вида index.php?id=123456?

    Я то написал но уменя куча ошибок. Помогите
     
  19. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    #! /usr/bin/perl -w
    use LWP::UserAgent;

    $ua = LWP::UserAgent->new;
    $res = $ua->get("http://somesite/index.php?id=123456")->as_string;
    print $res;
     
    _________________________
  20. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Kaimi извини но php бы
     
Thread Status:
Not open for further replies.