Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

Re: How to check if a website is up?

by nmcfarl (Pilgrim)
on Apr 05, 2004 at 04:14 UTC ( #342567=note: print w/ replies, xml ) Need Help??


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

This simplest solution is LWP::Simple

use LWP::Simple; my $url="http://cpan.org"; if (! head($url)) { die "The Server is DOWN!!!!" }
an alternative is using a get:
if (! get($url)) {
but that would fetch the content of the page. A head call uses the least resources, just telling you weather the machine is responding to that url.


Comment on Re: How to check if a website is up?
Select or Download Code
"Up" is an ill-defined concept
by pbeckingham (Parson) on Apr 05, 2004 at 19:42 UTC

    There is a whole continuum of remote server "up" detection - from mere connectivity, through to accurate and timely responses. A machine may be in several states and conditions, and depending on quite what you are looking for, some of which can be:

    • single-user
    • multi-user
    • port 80 accepting
    • http://domain responding
    • http://domain/file responding
    • http://domain/file responding quickly enough
    It may also be that the site content is unpredictable, so a specific URL may not be something you want to check.

    Then there is a question of whether one of the unacceptable conditions might change if you retry. For example, instantaneous loads may indicate a very poor response time, but with a perfectly acceptable average.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (7)
As of 2015-07-02 04:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (27 votes), past polls