extraire current song pour une radio shoutcast

Eléphanteau du PHP | 23 Messages

19 oct. 2010, 22:39

ou peut-être un timeout qq part???

ViPHP
ViPHP | 5462 Messages

19 oct. 2010, 23:20

c'est pas top a gérer ce genre d'erreur, tu peux faire un @ devant au pire (mais j'ai pas de mieux, a part peux être utiliser set_error_handler)
$context = stream_context_create();
stream_context_set_option($context, 'http', 'header', 'user-agent:' . $_SERVER['HTTP_USER_AGENT']);

libxml_set_streams_context($context);
libxml_use_internal_errors(true);

$doc = new DOMDocument();
$load = @$doc->loadHTMLFile('http://str80.streamakaci.com/');

if($load)
{
    $xpath = new DOMXPath($doc);
    $query = $xpath->query('//td[contains(., "Current Song")]/../td[position() = last()]');

    $song = $query->item(0)->nodeValue;
    echo $song;
}
else
{
    echo 'serveur down';
}