use strict; use warnings; use LWP; use HTTP::Request; my $DEBUG = 1; my $domain = 'www.iis.net'; my $ua = LWP::UserAgent->new; $ua->agent( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko' ); my $request = HTTP::Request->new( 'HEAD', "http://$domain/" ); my $response = $ua->request($request); my $server = $response->header('Server') // ''; print 'IIS is ', $server =~ /IIS/i ? 'Running' : 'Offline'; $DEBUG and print <as_string, <