PHP-Quellcode
- <?
- /*
- Uptime-Project Profile XML-Parser
- Version: 0.3
- Date: 18.04.2004
- Autor: MeTRiX [metrix (a) www.uptime-project.net]
- Support: http://www.uptime-project.net
- Changelog
- v0.3 18.04.2004
- ~ Anpassung neue URL
- v0.2 15.12.2003
- ~ Optimierung fuer den Einsatz unter Windows
- v0.1 02.08.2003
- ~ Erste Version
- Skript ermoeglicht die Ausgabe von Uptime-Profil Daten auf beliebiger Website.
- Wenn dieses Skript eingesetzt wird, bitte einen Link in Verbindung auf http://www.uptime-project.net einbringen.
- WICHTIG:
- Es muessen Schreibrechte auf die Temp-Datei existieren !
- Bitte keine Aenderungen an der Cache-Funktion oder am Programmablauf vornehmen. Danke.
- */
- // Variablendefinition ->>
- // Uptime Project User-ID
- $config[uid] = 1;
- // (Path to) Temp-File
- $config[tmp] = "uptime.dat";
- // <<- Variablendefinition
- // Programmablauf ->>
- if(@filemtime($config[tmp]) <= time() - 3600 || @filesize($config[tmp]) == 0)
- {
- $input_xml = @fopen("http://data.uptime-project.net/xml.php?uid=$config[uid]","r");
- $input = @fread($input_xml,2048);
- @fclose($input_xml);
- if($input)
- {
- $tmpfile = @fopen($config[tmp],w);
- if($tmpfile)
- {
- @fwrite($tmpfile,$input);
- }
- else
- {
- echo "Kann nicht in Temp-File schreiben. Fehlende Rechte.";
- exit;
- }
- @fclose($tmpfile);
- }
- unset($input,$input_xml,$tmpfile);
- }
- $tmpfile = @fopen($config[tmp],r);
- $input = @fread($tmpfile,2048);
- if($input)
- {
- $parser = xml_parser_create();
- xml_parse_into_struct($parser,$input,$values);
- xml_parser_free($parser);
- $xml = array();
- foreach($values as $data)
- {
- if($data[tag] != "PROFILE")
- {
- $xml[strtolower($data[tag])] = $data[value];
- }
- }
- }
- else
- {
- echo "Kann Temp-Datei $config[tmp] nicht lesen.";
- exit;
- }
- @fclose($tmpfile);
- unset($tmpfile,$input,$parser,$values,$data);
- // <<- Programmablauf
- // Beispiel:
- // Siehe fuer weitere Felder die XML-Datei.
- echo $xml[username];
- echo $xml[uptime];
- ?>
... wenn mir einer bei dem prob helfen könnte wär des super...
thx für jede hilfe und alle hilfeversuche