Zahl von anderer Homepage beziehen/parsen

Gariel

Mitglied
Hi
Also ich hab da ma ne frage an die PHP Kings hier :) und alle anderen die mehr ahnung haben als ich :)

Hier auf dieser Page: http://www.worldofwarcraft.com/
Gibt es oben rechts so eine Zahl, die anzeigt wieviele User auf dem Server sind.

Ich möchte gerne dass diese Zahl auch auf meiner Homepage ist, ich würde garnicht daran denken wenn ich dass ganze nicht auch hier gesehen hätte:

http://wow.gamona.de/

&

http://www.brotherhood-of-azeroth.de/

Die Zahl ist genau gleich und ich will es auch gerne, aber die beiden Seiten geben ihren Code nicht raus.
Ich hab hier ma nen kleines Zitat von einem der dass in etwa gemacht hat, vielleicht hilft es ja:

Diese "user online" zahl wurde aus der Worldofwarcraft.com Seite geparsed, quasi herausgefiltert und dann auf unserer Seite ausgegeben.

Schonmal danke im vorraus :) währe cool wenn einer weis wie es geht und mir helfen kann.

mfg

Gariel
 
Weil ich mich jetzt nicht weiterspielen will und nachdem ich mich gerade seit ein paar minuten damit beschäftige interessiert mich nun die Lösung :-)

mfg nauti
 
Da ich mich jetzt auch einige Minuten beschäftigt habe :) hier meine Lösung:
PHP:
<?php
    function getUsers() {
        ob_start();
        include("http://www.worldofwarcraft.com/");
        $users = ob_get_contents();
        ob_end_clean();
        preg_match_all('=<img src \= "/images/pixel.gif" width \= "54" height \= "3"><br><b style \= "color:#7ACD1D; font-size: 8pt;">([0-9]*)</b></span></td>=', $users, $matches);
        return $matches[1][0];
    }
?>
Allerdings kannst du damit Probleme bekommen, sobald der selbe Quelltextausschnitt an einer anderen Stelle der Seite vorkommt - ich würde mich auch für deine Lösung interessieren, vorallem weil meine ziemlich langsam ist ;)
 
Ja ich habs eigentlich genau so:



PHP:
<?php 

#Copyright © 2004 by Tirisfal Guild & Chosen of Chaos Guild

 $playercount_reg = "/\"color:#7ACD1D;\ font-size:\ 8pt;\">([0-9]+)<\/b>/i"; 
 $html = implode('', file('http://www.worldofwarcraft.com/')); 
 preg_match( $playercount_reg, $html, $matches ); 
 echo "<strong><font color=\"00cc00\">";
 echo ''.$matches[1]."\n";
 echo "</font></strong>";
?>
 
Zurück