Ford

tinyurl sub for perl scripts

Sep 7th, 2013
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.66 KB | None | 0 0
  1. #tinurl sub by Ford_Lawnmower irc.geekshed.net
  2. #Example use: print(&tinyurl("http://geekshed.net"));
  3. use strict;
  4. use IO::Socket;
  5. use URI::Escape;
  6. sub tinyurl {
  7.   my ($host) = uri_escape($_[0]);
  8.   my ($myurl) = "/api-create.php?url=$host";
  9.   my $socket = IO::Socket::INET->new(
  10.     PeerAddr => 'tinyurl.com',
  11.     PeerPort => 'http(80)',
  12.     Proto    => 'tcp',
  13.   ) or die("Error :: $!");
  14.   print($socket "GET $myurl HTTP/1.1\r\n");
  15.   print($socket "Host: tinyurl.com\r\n");
  16.   print($socket "User-Agent: Opera 10.4\r\n");
  17.   print($socket "\r\n");
  18.   while (<$socket>) {
  19.     my $line = <$socket>;
  20.     if ($line =~ /http:\/\//) {
  21.       return "$line";
  22.     }
  23.   }
  24. }
Add Comment
Please, Sign In to add comment