Advertisement
Darkblad

EVE Server Status cached query

Jun 21st, 2015
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. <?php
  2. $url = 'https://api.eveonline.com/server/ServerStatus.xml.aspx';
  3. $dest_file = 'userCount.xml';
  4. $timeout = 120;
  5. if (!file_exists($dest_file) || filemtime($dest_file) < (time()-$timeout)) {
  6. echo "queried<br>";
  7. $data = file_get_contents($url);
  8. $tmpf = tempnam('.','YWS');
  9. $fp = fopen($tmpf,"w");
  10. fwrite($fp, $data);
  11. fclose($fp);
  12. rename($tmpf, $dest_file);
  13. $xml = new SimpleXMLElement($data);
  14. }
  15. else {
  16. echo "cached<br>";
  17. $xml = simplexml_load_file($dest_file);
  18. }
  19. $players = $xml->result->onlinePlayers;
  20. $status = $xml->result->serverOpen;
  21. if ($status == 'True') {
  22. echo "<span id='statuscall'>Server ist: <span style='color:#0f0'>Up</span>, ";
  23. echo $players;
  24. echo " Accounts</span>";
  25. }
  26. else {
  27. echo "<span id='statuscall'>Server ist: <span style='color:#f00'>Down</span>";
  28. }
  29. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement