Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedon haku nettisivulta

Bagard [06.05.2005 20:46:58]

#

http://www.americasarmy.com/support/status.php

Eli miten saisi tuolta sivulta tarkistettua, onko Authenticationin Status-kohdassa punainen vai vihreä valo?

renni [07.05.2005 01:33:49]

#

Etsit sieltä sen haluamasi kohdan ja katsot kumpi siinä on. Löytyy aika helposti ja vielä helpompi tarkistaa se. Mikä on ongelma?

Bagard [07.05.2005 01:53:26]

#

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;
?>

BlueByte [07.05.2005 01:55:23]

#

on

mikeful [07.05.2005 02:05:13]

#

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".

T.M. [07.05.2005 02:47:17]

#

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">&nbsp;<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 :)

ajv [07.05.2005 08:27:56]

#

mikeful: en tiedä, onko oikea ratkaisu, mutta itse lähtisin tutkimaan noita http-headereita. Kannattaa tutustua JTS:n koodivinkkiin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta