- Баллы
- 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"
}
?>
Может кому поможет

)))