Daniel
Daniel

Reputation: 21

Display server status (on or off) on web page

Curious. I'm starting to broadcast high school football games online, and it uses a program to broadcast the feeds off my computer. However, when I shut the program down or the computer down, the server goes offline and guests won't be able to access the feeds.

Is there any kind of code out there that I can post onto my website that will indicate to my guests whether the server is on or off? I would figure it would be a simple code, a php script or something that periodically checks to see if a site is on line and then displays ON or OFF.

Upvotes: 2

Views: 4530

Answers (3)

Ben
Ben

Reputation: 16553

EDIT: use @fsockopen or you'll get a Cannot connect to the server warning which you can ignore since that is what you're actually trying to check.

$ping = @fsockopen('myURL or IP', 80, $errno, $errstr, 10);
if (!$ping) // site is down

E.g:

<?php
$URL = 'randomurlfortestingpurposes.com';
$ping = @fsockopen ($URL, 80, $errno, $errstr, 10);
(!$ping) ? $status = $URL.' is down' : $status = $URL.' is up';

echo $status.'<br>';

$URL = 'google.com';
$ping = @fsockopen ($URL, 80, $errno, $errstr, 10);
(!$ping) ? $status = $URL.' is down' : $status = $URL.' is up';

echo $status;
?>

Outputs

randomurlfortestingpurposes.com is down
google.com is up

Upvotes: 5

Thomas Kekeisen
Thomas Kekeisen

Reputation: 4406

You can use the PEAR-Package "NET_Ping" to ping your server.

Upvotes: 0

Aea
Aea

Reputation: 976

Two options here, the first is you can request a response from the remote server and if it doesn't exist (after some timeout) claim that it's offline. You can cache this if response times can be slower then the time users will want to wait, or shove this into an AJAX request that can then remove the video player, display the notice, etc. on failure.

The other alternative is to check for feed failure and display a server offline message.

Upvotes: 1

Related Questions