http://www.americasarmy.com/support/status.php
Eli miten saisi tuolta sivulta tarkistettua, onko Authenticationin Status-kohdassa punainen vai vihreä valo?
Etsit sieltä sen haluamasi kohdan ja katsot kumpi siinä on. Löytyy aika helposti ja vielä helpompi tarkistaa se. Mikä on ongelma?
Lähinnä nopeinta keinoa tässä etsin. Väsäsin tällaisen, onko järkevä tehdä näin?
<?php $sivu=file_get_contents("http://www.americasarmy.com/support/status.php"); $sivu=strstr($sivu, "<strong>Authentication</strong>"); $sivu=strstr($sivu, "<img alt="); $sivu=substr($sivu, 10); $tulos="Error"; if(substr($sivu, 0, 5) == "GREEN") $tulos="Online"; if(substr($sivu, 0, 3) == "RED") $tulos="Offline"; echo "Auth: ".$tulos; ?>
on
Heitetäänpä nyt tähän perään kun liittyy jonkin verran aiheeseen. Kaverini pitää nettiradiota ja tein sivuille systeemin, joka tutkii onko radio päällä vai ei. Ongelma on se, että jos radio on päällä, homma toimii hyvin, mutta jos radio ei ole tulee "500 - Internal server error".
Hmm.. Entä jos etsisit tämän pätkän sivun lähdekoodista:
Authentication</strong></td> <td bgcolor="#353328" width="33%" class="bodyTxt" valign="middle"> <img alt="GREEN
Epäilisin jopa että olisi nopeampaa.
Mutta jokatapauksessa tuota ei paljoa enää voi nopeuttaa, tekipä sen merkkijonon etsimisen miten päin tahansa :)
mikeful: en tiedä, onko oikea ratkaisu, mutta itse lähtisin tutkimaan noita http-headereita. Kannattaa tutustua JTS:n koodivinkkiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.