示例#1
0
$serverTitle = "SWGemu Test Centre";
#Edit this field with your server's name. It can be anything you wish.#
$serverAddress = "chicago2.swgemu.com";
#Edit this field with your Core3 server's IP address or hostname.#
#------------------------------------------ DO NOT EDIT BELOW THIS LINE -------------------------------------------#
$port = 44455;
require "simplexml.class.php";
$fp = @fsockopen("tcp://" . $serverAddress, $port, $errno, $errstr);
if (!$fp) {
    $status = "down";
} else {
    fwrite($fp, "\n");
    $xml = fread($fp, 99999);
    fclose($fp);
    $sxml = new simplexml();
    $xmldata = $sxml->xml_load_data($xml);
    $status = $xmldata->status;
}
if ($status == "down") {
    $now = date("D, d M Y H:i:s T");
    $output = "<?xml version=\"1.0\"?>\r\n            <rss version=\"2.0\">\r\n                <channel>\r\n                    <title>{$serverTitle} Status</title>\r\n                    <link>http://www.swgemu.com/</link>\r\n                    <description>Live, Up to date server status for {$serverTitle}.</description>\r\n                    <language>en-us</language>\r\n                    <pubDate>{$now}</pubDate>\r\n                    <lastBuildDate>{$now}</lastBuildDate>\r\n                    <docs>http://support.swgemu.com</docs>\r\n                    <managingEditor>Maximilius-CSR@gmail.com</managingEditor>\r\n                    <webMaster>Maximilius-CSR@gmail.com</webMaster>\r\n            ";
    $output .= "<item><title>{$serverTitle}: OFFLINE</title>\r\n                    <link>http://support.swgemu.com</link>\r\n                    \r\n<description>The automatic server status reads as OFFLINE.</description>\r\n                </item>";
    $output .= "</channel></rss>";
    header("Content-Type: application/rss+xml");
    echo $output;
    exit(1);
}
$now = date("D, d M Y H:i:s T");
$output = "<?xml version=\"1.0\"?>\r\n            <rss version=\"2.0\">\r\n                <channel>\r\n                    <title>{$serverTitle} Status</title>\r\n                    <link>http://www.swgemu.com/</link>\r\n                    <description>Live, Up to date Status report for {$serverTitle}</description>\r\n                    <language>en-us</language>\r\n                    <pubDate>{$now}</pubDate>\r\n                    <lastBuildDate>{$now}</lastBuildDate>\r\n                    <docs>http://support.swgemu.com</docs>\r\n                    <managingEditor>Maximilius-CSR@gmail.com</managingEditor>\r\n                    <webMaster>Maximilius-CSR@gmail.com</webMaster>\r\n            ";
$output .= "<item><title>{$serverTitle}: ONLINE</title>\r\n                    <link>http://support.swgemu.com</link>\r\n                    \r\n<description>\r\nThe server is " . $status . ". \r\nThere are " . $xmldata->users->connected . " Users Connected.\r\nThis was gathered on " . date("F j, Y, g:i:s a", $xmldata->timestamp) . ".\r\n</description>\r\n                </item>";
$output .= "</channel></rss>";