我想做的是在我的网站上添加对 Votifier 插件的支持。
我已经为 Minecraft 服务器转发了正确的端口,测试并确认它们是打开的。还使用Minestatus确认 Votifier 插件工作正常。
但是,当我尝试使用我找到的 PHP 脚本连接到服务器时,我得到的只是连接被拒绝。
<?php
error_reporting(E_ALL);
// Details of the vote.
$str = "VOTE\n" .
"TopHCSMP\n" .
"SlickTheNick666\n" .
"50.98.149.40\n" .
time()."\n";
// Fill in empty space to make the encrypted block 256 bytes.
$leftover = (256 - strlen($str)) / 2;
while ($leftover > 0) {
$str .= "\x0";
$leftover--;
}
// The public key, this is an example.
$key = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkFywgrx2fPXL/CPS1Gi5/a7zoTfWV9fqrhsJMzPqqC0CnLBBkg8VUiwnBVsMvhJrUT1mLvyHx5H9dobTVlE+aoxcsDRa1Yc9OAUKHspxrPswRW6/Yn85YAghOSBZfgPoXD3Q0Ng5jkJUoBUHOBtFHDUeAHi5av36iJ8dTQTSaOyAXKGdB88TOzre5cpnj5oDi/JSJ0bCJx7cgcBAO1TvOVuFMTXhygDyEVh6 o2nn8+qdDlEPXf+m+dxdkH3zWkkWjY4OittIpaHj2n8ihgPqwMPZFH1CXkoTjoSh4Fo7KtUAaAa4gt5w/thauozG25G 1s2XSigNgCDDvg4S8awmtewIDAQAB";
$key = wordwrap($key, 65, "\n", true);
$key = <<<EOF
-----BEGIN PUBLIC KEY-----
$key
-----END PUBLIC KEY-----
EOF;
// Encrypt the string.
openssl_public_encrypt($str, $encrypted, $key);
// Establish a connection to Votifier.
$socket = fsockopen("50.98.149.40", "8192", $errno, $errstr, 2);
if (!$socket) {
die("Failed to connect to Votifier.");
}
// Send the contents of the encrypted block to Votifier.
fwrite($socket, $encrypted);
?>
似乎 Votifier 正在断开连接,可能是因为加密不正确?