Собственно каким образом я могу у себя на сайте разметить статус сервера EVE? Есть какой то скрипт или еще что?
Донат На хостинг |
ISK за переводы до 75kk за 1000зн. |
Хроники EVE Сборник |
Новичкам Полезная информация |
Статус сервера EVE на сайте
Автор Replicator Splayd, Oct 12 2010 12:32
#2
Отправлено 12 October 2010 - 12:43
http://www.eve-searc.../thread/1199924
гугель пава.
По факту - любым способом получаешь результат запроса на http://api.eve-onlin...Status.xml.aspx и разбираешь.
гугель пава.
По факту - любым способом получаешь результат запроса на http://api.eve-onlin...Status.xml.aspx и разбираешь.
Детям нельзя в интернет. Интернет от них тупеет. (ц)
#3
Отправлено 12 October 2010 - 12:48
http://www.eve-searc.../thread/1199924
гугель пава.
По факту - любым способом получаешь результат запроса на http://api.eve-onlin...Status.xml.aspx и разбираешь.
Спасибо, только что тут был, чет ниче не вкурил
Если не затруднит можно просто код готовый? Готов оплатить исками.
#4
Отправлено 12 October 2010 - 13:06
<?php $handle = fopen("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r"); $buffer = ""; if ($handle) { while (!feof($handle)) { $buffer .= fgets($handle, 4096); } fclose($handle); } $p = xml_parser_create(); xml_parse_into_struct($p, $buffer, $vals, $index); xml_parser_free($p); echo "Статус сервера: "; if ($vals[4]['value']=="True") echo "Включен"; else echo "Выключен"; ?>Как-то так. Чисто на скорую руку, ради примера. Вылизывать для реального использования не буду, извини, даже за деньги.
Детям нельзя в интернет. Интернет от них тупеет. (ц)
#6
Отправлено 12 October 2010 - 14:32
<?php $handle = fopen("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r"); $buffer = ""; if ($handle) { while (!feof($handle)) { $buffer .= fgets($handle, 4096); } fclose($handle); } $p = xml_parser_create(); xml_parse_into_struct($p, $buffer, $vals, $index); xml_parser_free($p); echo "Статус сервера: "; if ($vals[4]['value']=="True") echo "Включен"; else echo "Выключен"; ?>Как-то так. Чисто на скорую руку, ради примера. Вылизывать для реального использования не буду, извини, даже за деньги.
Извините пожайлуста, а можно в этот код добавить eve тайм и количество игроков?
#7
Отправлено 12 October 2010 - 14:53
<?php $handle = fopen("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r"); $buffer = ""; if ($handle) { while (!feof($handle)) { $buffer .= fgets($handle, 4096); } fclose($handle); } $p = xml_parser_create(); xml_parse_into_struct($p, $buffer, $vals, $index); xml_parser_free($p); echo "Статус сервера: "; if ($vals[4]['value']=="True") echo "Включен"; else echo "Выключен"; echo "<br>"; $time=explode(" ", $vals[1]['value']); printf ("Онлайн %s, Дата: %s, время: %s", $vals[6]['value'], $time[0], $time[1]); ?>
Дату можно распарсить и красивее, но лень. Еще можно заменить построчное чтение хмл файла на считывание одним куском, но чето у меня апи перестал откликаться, поэтому пусть так.
Сообщение отредактировал Sgt Cartmann: 12 October 2010 - 14:56
Детям нельзя в интернет. Интернет от них тупеет. (ц)
#8
Отправлено 12 October 2010 - 16:42
Вот так вроде попроще будет:<?php $handle = fopen("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r"); $buffer = ""; if ($handle) { while (!feof($handle)) { $buffer .= fgets($handle, 4096); } fclose($handle); } $p = xml_parser_create(); xml_parse_into_struct($p, $buffer, $vals, $index); xml_parser_free($p); echo "Статус сервера: "; if ($vals[4]['value']=="True") echo "Включен"; else echo "Выключен"; echo "<br>"; $time=explode(" ", $vals[1]['value']); printf ("Онлайн %s, Дата: %s, время: %s", $vals[6]['value'], $time[0], $time[1]); ?>
Дату можно распарсить и красивее, но лень. Еще можно заменить построчное чтение хмл файла на считывание одним куском, но чето у меня апи перестал откликаться, поэтому пусть так.
<?php $xml = new SimpleXMLElement(file_get_contents("http://api.eve-online.com/server/ServerStatus.xml.aspx", "r")); if($xml->result->serverOpen == TRUE) {$evestatus="Online";} else {$evestatus="Offline";} $currenttime = new DateTime($xml->currentTime); $evetime = $currenttime->format('H:i'); printf ("Статус сервера - %s, Игроков Online - %s, EVE время: %s", $evestatus, $xml->result->onlinePlayers, $evetime); ?>
0 посетителей читают тему
0 members, 0 guests, 0 anonymous users