找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3.2K|回复: 8

[影音类] [开源php我的世界服务器信息查询

[复制链接]

  离线 

10

主题

30

回帖

-460

积分

UID
46
威望
0
金钱
1324
金币
-49

积分
-460
连签
0

在线时间: 94 小时
最后登录: 2018-11-18
发表于 2018-7-28 15:56:55 | 显示全部楼层 |阅读模式

马上登陆,加入晨风

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 敲阔耐云 于 2018-9-20 13:45 编辑

[PHP] 纯文本查看 复制代码
<?php
//ini_set("display_errors", 1);
//ini_set("track_errors", 1);
//ini_set("html_errors", 1);
//error_reporting(E_ALL);

//注意:只兼容Minecraft 1.7.X

$SERVER_IP = "你的服务器IP"; //IPIPIPIPIPIPIPIPIPIP
$SERVER_PORT = "服务器端口号"; //读取各种东西的关键
$QUERY_PORT = "Query端口"; //query.port=""在你的server.properties里面

$HEADS = "3D"; //"normal" / "3D"
$show_max = "unlimited"; // how much playerheads should we display? "unlimited" / "10" / "53"/ ...
$SHOW_FAVICON = "on"; //"off" / "on"

$TITLE = "超级无敌服务器信息页";
$TITLE_BLOCK_ONE = "信息";
$TITLE_BLOCK_TWO = "玩家";

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

$ping = json_decode(file_get_contents('http://api.minetools.eu/ping/' . $SERVER_IP . '/' . $SERVER_PORT . ''), true);
$query = json_decode(file_get_contents('http://api.minetools.eu/query/' . $SERVER_IP . '/' . $QUERY_PORT . ''), true);


if(empty($ping['error'])) { 
        $version = $ping['version']['name'];
        $online = $ping['players']['online'];
        $max = $ping['players']['max'];
        $motd = $ping['description'];
        $favicon = $ping['favicon'];
}

if(empty($query['error'])) {
        $playerlist = $query['Playerlist'];
}

?>
<!DOCTYPE html>
<html>
        <head>
        <meta charset="utf-8">
        <title><?php echo htmlspecialchars($TITLE); ?></title>
        <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
            <link href='http://fonts.googleapis.com/css?family=Lato:300,400' rel='stylesheet' type='text/css'>
            <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
            <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
            <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
            <script language="javascript">
                   jQuery(document).ready(function(){
                         $("[rel='tooltip']").tooltip();
             });
                </script>
            <style>
            /*Custom CSS Overrides*/
            body {
                      font-family: 'Lato', sans-serif !important;
            }
            </style>
    </head>
    <body>
        <div class="container">
        <h1><?php echo htmlspecialchars($TITLE); ?></h1><hr>       
                <div class="row">
                        <div class="col-md-4">
                                <h3><?php echo htmlspecialchars($TITLE_BLOCK_ONE); ?></h3>
                                <table class="table table-striped">
                                        <tbody>
                                                <tr>
                                                        <td><b>IP</b></td>
                                                        <td><?php echo $SERVER_IP; ?></td>
                                                </tr>
                                        <?php if(empty($ping['error'])) { ?>
                                                <tr>
                                                        <td><b>版本</b></td>
                                                        <td><?php echo $version; ?></td>
                                                </tr>
                                        <?php } ?>
                                        <?php if(empty($ping['error'])) { ?>
                                                <tr>
                                                        <td><b>玩家</b></td>
                                                        <td><?php echo "".$online." / ".$max."";?></td>
                                                </tr>
                                        <?php } ?>
                                                <tr>
                                                        <td><b>状态</b></td>
                                                        <td><?php if(empty($ping['error'])) { echo "<i class=\"fa fa-check-circle\"></i> 服务器在线"; } else { echo "<i class=\"fa fa-times-circle\"></i> 服务器不在线";}?></td>
                                                </tr>
                                        <?php if(empty($ping['error'])) { ?>
                                        <?php if(!empty($favicon)) { ?>
                                        <?php if ($SHOW_FAVICON == "on") { ?>
                                                <tr>
                                                        <td><b>图标</b></td>
                                                        <td><img src='<?php echo $favicon; ?>' width="64px" height="64px" style="float:left;"/></td>
                                                </tr>
                                        <?php } ?>
                                        <?php } ?>
                                        <?php } ?>
                                        </tbody>
                                </table>
                        </div>
                        <div class="col-md-8" style="font-size:0px;">
                                <h3><?php echo htmlspecialchars($TITLE_BLOCK_TWO); ?></h3>
                                <?php
                                if($HEADS == "3D") {
                                        $url = "https://cravatar.eu/helmhead/";
                                } else {
                                        $url = "https://cravatar.eu/helmavatar/";
                                }

                                if(empty($query['error'])) {
                                        if($playerlist != "null") { //1
                                                $shown = "0";
                                                foreach ($playerlist as $player) {
                                                        $shown++;
                                                        if($shown < $show_max + 1 || $show_max == "unlimited") {
                                                ?>
                                                                <a data-placement="top" rel="tooltip" style="display: inline-block;" title="<?php echo $player;?>">
                                                                <img src="<?php echo $url.$player;?>/50" size="40" width="40" height="40" style="width: 40px; height: 40px; margin-bottom: 5px; margin-right: 5px; border-radius: 3px; "/></a>
                                        <?php         }
                                                }
                                                if($shown > $show_max && $show_max != "unlimited") {
                                                        echo '<div class="col-md-8" style="font-size:16px; margin-left: 0px;">';
                                                        echo "and " . (count($playerlist) - $show_max) . " more ...";
                                                        echo '</div>';
                                                }
                                        } else {
                                                echo "<div class=\"alert alert-info\" style=\"font-size:16px;\"> There are no players online at the moment! <i class=\"fa fa-frown-o\"></i></div>";
                                        }
                                } else {
                                        echo "<div class=\"alert alert-danger\" style=\"font-size:16px;\"> 你的服务器尚未开启query端口,请在server.properties里面开启 <i class=\"fa fa-meh-o\"></i></div>";
                                } ?>
                        </div>
                </div>
        </div>
        </body>
</html>

评分

参与人数 1金钱 +5 +1 收起 理由
宿命 + 5 + 1 很给力!

查看全部评分

全天下最大的免费IDC www.panpan.ga

  离线 

0

主题

48

回帖

110

积分

UID
51
威望
2
金钱
1514
金币
10

积分
110
连签
1

在线时间: 26 小时
最后登录: 2024-2-20
发表于 2018-7-28 18:32:37 | 显示全部楼层
支持一下
  ㉿♢點滴的☆記憶™
---- Powered by 记忆 ----
回复

使用道具 举报

  离线 

2

主题

95

回帖

16

积分

UID
23
威望
0
金钱
2316
金币
0

积分
16
连签
1

在线时间: 125 小时
最后登录: 2020-10-9
发表于 2018-7-29 06:26:49 | 显示全部楼层
强烈支持楼主ing……
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

0

主题

87

回帖

10

积分

UID
25
威望
0
金钱
6246
金币
0

积分
10
连签
1

在线时间: 53 小时
最后登录: 2020-8-12
发表于 2018-7-29 08:58:17 | 显示全部楼层
强烈支持楼主ing……
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

2草莽义士
449/500

43

主题

393

回帖

449

积分

UID
11
威望
1163
金钱
17091
金币
31

积分
449
连签
1

在线时间: 1315 小时
最后登录: 2023-3-26
发表于 2018-7-29 13:11:17 | 显示全部楼层
强烈支持楼主ing……
20论坛:playjie.net
[总群吖]:700045131
[备用群]:627555188
[联系我]:12856769

  离线 

0

主题

3

回帖

23

积分

UID
194
威望
0
金钱
20
金币
0

积分
23
连签
0

在线时间: 1 小时
最后登录: 2018-8-3
发表于 2018-7-29 20:46:13 | 显示全部楼层
路过 水点经验.............啦啦啦啦
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

1初出茅庐
190/200

0

主题

33

回帖

190

积分

UID
1088
威望
0
金钱
431
金币
18

积分
190
连签
1

在线时间: 12 小时
最后登录: 2022-10-25
发表于 2018-9-2 13:39:34 | 显示全部楼层
强烈支持楼主ing……
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

0

主题

38

回帖

0

积分

UID
1742
威望
0
金钱
42
金币
0

积分
0
连签
0

在线时间: 1 小时
最后登录: 2018-9-28
发表于 2018-9-27 23:30:59 | 显示全部楼层
看到这帖子真是高兴!
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090

  离线 

6

主题

25

回帖

28

积分

UID
6941
威望
0
金钱
285
金币
0

积分
28
连签
1

在线时间: 16 小时
最后登录: 2020-10-8
发表于 2020-5-20 23:38:49 | 显示全部楼层
只可惜我不会哎
【晨风机器人论坛】http://bbs.52svip.cn 【晨风论坛官方群】822875090
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|站点地图|Archiver|手机版|小黑屋|晨风机器人论坛 ( 粤ICP备17129296号 )|网站地图|

GMT+8, 2024-4-25 17:13 , Processed in 0.497165 second(s), 42 queries , Gzip On, Redis On.

Powered by 晨风机器人论坛 (X3.5)

© 2001-2024 晨风机器人论坛.

快速回复 返回顶部 返回列表