Network Perl

use IO::Socket;
$name = 'Tom';
$email = 'a@a.com';
$string = '?' . "name=" . $name . "&" . "email=" . $email;
$string =~ tr/ /+/;
$socket = IO::Socket::INET->new

    Proto     => "tcp",
    PeerAddr  => "yourserver.com",
    PeerPort  => 80,
);
$socket->autoflush(1);
print $socket "GET /reg.cgi$string ', 'HTTP/1.0\015\012\015\012";
while ($line = <$socket>) {
    $results .= $line
}
close $socket;
print $results;
if ($results =~ /Thanks for registering./mg) {
    print "Success."
} else {
    print "Sorry, there was an error."
}
#File: reg.cgi
#!/usr/local/bin/perl
use CGI;                             
$co = new CGI;                        
print $co->header,                    
$co->start_html(
    -title=>'CGI Example', 
    -author=>'yourName', 
    -meta=>{'keywords'=>'CGI Perl'}, 
    -BGCOLOR=>'white', 
    -LINK=>'red'
);
if ($co->param()) {
    $! = 0;
    open FILEHANDLE, ">>reg.log";
    print FILEHANDLE "Date: " . `date`;
    print FILEHANDLE "Name: " . $co->param('name') . "\n";
    print FILEHANDLE "email: " . $co->param('email') . "\n";
    close FILEHANDLE;
    unless ($!) {
        print "Success.";
    } else {
        print "Sorry, there was an error: $!";
    }
}
print $co->end_html;