use HTTP::Daemon; my $d = HTTP::Daemon->new or die; print "Please contact me at: url, ">\n"; while (my $c = $d->accept) { while (my $r = $c->get_request) { if (my ($user, $pass) = $r->authorization_basic) { $c->send_response(HTTP::Response->new(200, "OK", undef, "user = <$user> pass = <$pass>")); } else { my $res = HTTP::Response->new(401, "Auth Required", undef, "auth required"); $res->www_authenticate("Basic realm=\"testing realm\""); $c->send_response($res); } } $c->close; undef($c); }