#!/usr/bin/perl -w use CGI qw(param standard); use strict; my $query = new CGI; my $referrer = $query->param("ref"); my $location = $query->param("place"); if ($referrer){ $referrer =~ tr/A-Z/a-z/; open(REF, ">>referrer.txt") or default('Cant open/write, $!'); print REF "$referrer\n"; close(REF); }elsif ($ENV{'HTTP_REFERER'}) { open(REF1, ">>referrer.txt") or default('Cant open/write, $!'); print REF1 "$ENV{'HTTP_REFERER'}\n"; close(REF1); } if ($location eq ""){ &main }elsif ($location eq lc("misc")){ &misc }elsif ($location eq lc("links")){ &links }else{ default('Where are you trying to go?'); } sub links{ print "links\n"; } sub misc{ print "misc\n"; } sub default{ print "Theres an error: @_"; } sub main{ print "this is sub main!"; }