File: referer-server

package info (click to toggle)
libwww-mechanize-perl 1.73-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 668 kB
  • ctags: 143
  • sloc: perl: 3,360; makefile: 4
file content (21 lines) | stat: -rwxr-xr-x 501 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Thanks to merlyn for nudging me and giving me this snippet!

use HTTP::Daemon;
use URI::URL;

$|++;

my $d = HTTP::Daemon->new or die;
my $lhurl = URI::URL->new( $d->url );
$lhurl->host( "localhost" );
print $lhurl->as_string, "\n";

$counter = 5;
while ($counter-- and my $c = $d->accept) {
    while (my $r = $c->get_request) {
        my $ref = $r->headers->referer || "";
        $c->send_response(HTTP::Response->new(200, "OK", undef, "Referer: '$ref'"));
    }
    $c->close;
    undef($c);
}