How can DomDoc/Xpath be used to query status indicators in PHP for online/offline checks?

To query status indicators for online/offline checks using DomDoc/Xpath in PHP, you can fetch the HTML content of the webpage and then use DomDoc to parse the content. You can then use Xpath to query specific elements that indicate the online/offline status, such as a class or attribute value.

// Fetch the HTML content of the webpage
$html = file_get_contents('https://example.com');

// Create a new DomDocument object
$dom = new DomDocument();
$dom->loadHTML($html);

// Create a new DomXPath object
$xpath = new DomXPath($dom);

// Query the element that indicates online/offline status
$statusElement = $xpath->query('//span[@class="status-indicator"]')->item(0);

// Check if the status indicator element exists and get its text content
if($statusElement){
    $status = $statusElement->textContent;
    
    // Check the status and perform actions accordingly
    if($status == "Online"){
        echo "The website is online.";
    } else {
        echo "The website is offline.";
    }
} else {
    echo "Status indicator not found.";
}