in reply to help with getting my perl script to run via web

Try adding:
die "No IP address passed\n" if !defined $i;
after $i = $opt{i}; Or, default it with something like:
$i = "127.0.0.1" if !defined $i;
There may be a better way of defaulting, but I've never used Getopt.