Войти или зарегистрироваться

Туториал Авторизация через сайт minecraft.net

  • Автор темы Автор темы proxwian
  • Дата начала Дата начала

proxwian

Старожил
Пользователь
Баллы
103
Совсем недавно задался вопросом реализации авторизации на сайте, используя данные сайта minecraft.net. Немного покопавшись в интернете, сделал небольшой скриптик для проверки авторизации:

PHP:
<?php
        class MinecraftAPI {
              
                public $mcUsername = '';
                public $sessionID = '';
              
                public function login($username, $password, $version=13){
                        $mcSocket = fopen("http://login.minecraft.net/?user=$username&password=$password&version=$version", "rb");
                        $mcOutput = '';
                        while (!feof($mcSocket)) {
                                $mcOutput .= fgets($mcSocket, 128);
                        }
                        fclose($mcSocket);
                        // Проверяем ответ сайта minecraft.net
                        if(strpos($mcOutput, 'Bad login') === false){
                                $mcValues = explode(':', $mcOutput);
                                if(count($mcValues) > 0){
                                        // берем нужные нам данные из ответа сайта minecraft.net
                                        $this->mcUsername = $mcValues[2]; //Ник игрока
                                        $this->sessionID = $mcValues[3]; //Сессия
                                        return true;
                                }else{
                                        return false;
                                }
                              
                        }else{
                                return false;
                        }
                }
      
        }    
?>
А для скриптов используем этот код:
PHP:
<?php

        $api = new MinecraftAPI();
       
        if($api->login('[username]', '[password]')){
                // если авторизован
        }else{
                // если "bad login"
        }

?>

Может кому поможет ;)
 
То есть, это скрипт авторизации по лицензии да?
да
сомневаюсь, что кто-то будет вводить свои пароли от лицензии у тебя на сайте :))))
ну этот скрипт, например, можно использовать на сайте для раздачи или продажи аккаунтов, чтобы проверять валидность раздаваемого аккаунта
 
Хмм, а зачем online-mode вообще придумали?
 
Назад
Верх