私は現在、自分の Web サイト用のプログラムをコーディングしようとしていますが、mojang に自動的にログインして、より迅速に移行できるようにし、MC アカウントが安全であることを確認しようとしています。ただし、移行のために Mojang に自動的にログインしようとすると、次のエラーが表示されます: 認証に失敗しました。
他の誰かがこれを試して成功したことは知っていますが、それは Java でコーディングされていたので、HTML で作成したいと考えています。
<form action="https://account.mojang.com/migrate/check" method=POST target=_blank>
<input type="text" name="mcusername">
<input type="text" name="password">
<?php
echo '<input type="hidden" name="authenticityToken" value='.$token.'>';
?>
<input type=submit value="Migrate Account">
</form>
次のコードを使用して、mojang.com/migrate から取得したトークンを使用してみました。
$file = file_get_contents('https://account.mojang.com/migrate');
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
$fullstring = $file;
$fullstring = str_replace("/migrate/check", "https://account.mojang.com/migrate/check", $fullstring);
$token = get_string_between($fullstring, '<input type="hidden" name="authenticityToken" value="', '">');
ただし、[アカウントを移行] を押すとエラーが返されます。Cookie や Auth トークンを使って何かをする必要があると思います。アイデアがあれば..教えてください