What are the potential pitfalls of using PHP to check server status on a website?

One potential pitfall of using PHP to check server status on a website is that it can create unnecessary load on the server if not implemented efficiently. To avoid this, you can implement a caching mechanism to store the server status for a certain period of time, reducing the number of requests made to check the status.

// Check server status with caching
function checkServerStatus() {
    $cacheFile = 'server_status.cache';
    $cacheTime = 60; // Cache for 1 minute

    if (file_exists($cacheFile) && time() - filemtime($cacheFile) < $cacheTime) {
        return file_get_contents($cacheFile);
    } else {
        $status = // Your server status checking logic here

        file_put_contents($cacheFile, $status);
        return $status;
    }
}