1. Using system and backticks might be a security risk if user input is part of the executed command. Tainting and proper validation of user input should be employed to mitigate the risk. In many other situations, it might be just sloppy and slow, as starting a new shell usually takes a lot more than doing the same steps in the already running Perl interpreter. Getting an HTTP header from a remote server and searching for a given detail is easy in Perl. There are still tools that don't have Perl interface, for them using system or backticks is the only way to go.

  2. #!/usr/bin/perl use warnings; use strict; use feature qw{ say }; use LWP::UserAgent; my $url = 'http://wordpress.org/latest'; my $ua = 'LWP::UserAgent'->new; if (my $header = $ua->head($url)) { my ($version) = $header->header('Content-Disposition') =~ /(\d+\.\d+(?:\.\d+ +)?)/; say $version; } else { die "Can't retrieve the header from '$url'.\n"; }

($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,

In reply to Re: curl without backticks and system() by choroba
in thread curl without backticks and system() by urbansumo

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.