1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем proxwian, 3 ноя 2013.

  1. Автор темы
    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($mcSocket128);
                            }
                            
    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"
            
    }

    ?>
    Может кому поможет ;)
     
    Сникерсни и Ender-Effect нравится это.
  2. Beshelmek

    Beshelmek Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Beshelmek
    То есть, это скрипт авторизации по лицензии да?
     
    slavik123123123 нравится это.
  3. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    сомневаюсь, что кто-то будет вводить свои пароли от лицензии у тебя на сайте :))))
     
  4. Автор темы
    proxwian

    proxwian Старожил Пользователь

    Баллы:
    103
    да
    ну этот скрипт, например, можно использовать на сайте для раздачи или продажи аккаунтов, чтобы проверять валидность раздаваемого аккаунта
     
    Natsu и Сникерсни нравится это.
  5. Hider45_YT

    Hider45_YT Участник Пользователь

    Баллы:
    36
    Хмм, а зачем online-mode вообще придумали?
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Чтоб каждый входил со своего аккаунта в игру, логично не? Такое есть во всех играх, раст, еко, стармаде, факторио, кс и прочие.
     

Поделиться этой страницей