What are some common pitfalls when using PHP scripts to ping multiple servers in a local network?

One common pitfall when using PHP scripts to ping multiple servers in a local network is that the script may timeout if the servers do not respond quickly enough, leading to inaccurate results. To solve this issue, you can set a longer timeout period for the ping requests to allow for slower responses from the servers.

<?php

// Function to ping a server with a longer timeout period
function pingServer($server) {
    $cmd = "ping -c 4 -W 10 $server"; // Ping command with 10 second timeout
    exec($cmd, $output, $result);
    
    if($result == 0) {
        echo "Server $server is reachable.\n";
    } else {
        echo "Server $server is unreachable.\n";
    }
}

// List of servers to ping
$servers = array("192.168.1.1", "192.168.1.2", "192.168.1.3");

// Ping each server in the list
foreach($servers as $server) {
    pingServer($server);
}

?>