Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: How to check if a website is up?

by biosysadmin (Deacon)
on Apr 05, 2004 at 03:55 UTC ( #342565=note: print w/ replies, xml ) Need Help??

in reply to How to check if a website is up?

You want the LWP::UserAgent module. Here's some example code from the manpage:

require LWP::UserAgent; my $ua = LWP::UserAgent->new; $ua->timeout(10); my $response = $ua->get(''); if ($response->is_success) { print $response->content; # or whatever } else { die $response->status_line; }
This will try connect to the URL '' and $response->is_success will be true if the HTTP GET request was successful.

As an FYI a ping is a special sort of request sent to a machine in order to determine if it is accepting network connections. It's very often used in port scanning, and many people will turn off ping response in order to make their machines appear to be down to the casual ping scanner. Lack of a ping response doesn't mean a machine is down, and existence of a ping response doesn't mean that the machine is accepting HTTP requests.

Hope that this helps. :)

Comment on Re: How to check if a website is up?
Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://342565]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (6)
As of 2016-02-06 13:51 GMT
Find Nodes?
    Voting Booth?

    How many photographs, souvenirs, artworks, trophies or other decorative objects are displayed in your home?

    Results (229 votes), past polls