Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Руководства, инструкции, утилиты' started by proxwian, Nov 3, 2013.

  1. Автор темы
    proxwian

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

    Trophy Points:
    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"
            
    }

    ?>
    Может кому поможет ;)
     
  2. Хостинг MineCraft
    <
  3. Beshelmek

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

    Trophy Points:
    88
    Имя в Minecraft:
    Beshelmek
    То есть, это скрипт авторизации по лицензии да?
     
    slavik123123123 likes this.
  4. Serrrgio

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

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

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

    Trophy Points:
    103
    да[DOUBLEPOST=1383475254,1383474495][/DOUBLEPOST]
    ну этот скрипт, например, можно использовать на сайте для раздачи или продажи аккаунтов, чтобы проверять валидность раздаваемого аккаунта
     
    Natsu and Сникерсни like this.

Share This Page