What is the best way to check the availability of a server using PHP and display an image based on the result?

To check the availability of a server using PHP and display an image based on the result, you can use the PHP function `get_headers()` to send a HEAD request to the server and check the response code. If the response code is 200, the server is available, and you can display a green image. If the response code is not 200, you can display a red image to indicate that the server is not available.

<?php
$url = 'http://example.com'; // Replace this with the URL of the server you want to check

$headers = @get_headers($url);

if ($headers && strpos($headers[0], '200')) {
    echo '<img src="green.png" alt="Server is available">';
} else {
    echo '<img src="red.png" alt="Server is not available">';
}
?>