gpt4 book ai didi

java - 通过PHP脚本获取minecraft uuid,无需API

转载 作者:行者123 更新时间:2023-11-30 03:47:41 26 4
gpt4 key购买 nike

如何为具有 UTF-8 名称(例如“игрок”)的玩家获取 Minecraft 玩家 UUID?在这种情况下,任何已知的 API 都无法正常工作。更重要的是,API 使用与外部资源的连接,因为我只想使用一个 PHP 脚本。在Java中获取玩家UUID的代码是:

UUID.nameUUIDFromBytes(("OfflinePlayer:" + name).getBytes(Charsets.UTF_8))

需要帮助创建函数模拟。

最佳答案

在 PHP 中实现此行为没有简单的方法,因为 nameUUIDFromBytes 依赖于 64 位二进制补码整数来进行所有按位算术,但是 PHP 的整数仅限于处理器的位数架构 - 32 对应 32,64 对应 64,因此除非您能保证它只能在 64 位系统上运行,否则您必须找到一个任意精度的库来为您完成此操作。

那么,为什么不将 PHP 封装在 Java 周围,例如,为此脚本创建一个 Jar 文件:

package uuid;

import com.google.common.base.Charsets;
import java.util.UUID;

public class GetUUID
{
public static void main(final String[] args)
{
System.out.println(UUID.nameUUIDFromBytes(("OfflinePlayer:" + args[0]).getBytes(Charsets.UTF_8)));
}
}

然后有一个调用 Jar 文件的 PHP 脚本,如下所示:

<?php

$username = @$_GET['username'];
if(empty($username))
{
http_response_code(400);
die;
}

echo exec("java -jar C:\UUID.jar $username");
?>

然后您可以使用 http://example.com/uuid.php?username=test 调用 PHP 脚本,这将产生:

530fa97a-357f-3c19-94d3-0c5c65c18fe8

关于java - 通过PHP脚本获取minecraft uuid,无需API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25219504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com