Résolu Code pour afficher tête d'un joueur

jobouille

Youtuber
3 Novembre 2011
283
10
130
26
Bonjour, je suis en train de créer un site internet et j'aimerais que l'avatar d'un membre soit la tête de son joueur minecraft (en fonction de son pseudo).

J'ai trouvé plusieurs code PHP sur internet, malheureusement pour moi : ils ne fonctionnent pas.

Connaissez-vous un code qui fonctionne ?

Merci d'avance et bonne journée

PS : Ce site (cliquez ici) utilise exactement le système d'avatar que j'aimerais mettre sur mon propre site.
 

machinator

Architecte en herbe
25 Juin 2014
92
15
114
36
Tiens, pour le fun j'ai testé un truc en php.

Par contre il te faut impérativement openssl activé sur ton serveur sinon ça ne fonctionnera pas.
Regarde ton php.ini avec phpinfo()

Code:
<?php
 
$username = 'username'; // nom du joueur
$size = '50'; //taille de la tête
$skin = '';
 
if( file_get_contents('https://minecraft.net/haspaid.jsp?user=' . $username)  == 'true' )
{
    $skin = 'http://s3.amazonaws.com/MinecraftSkins/'. $username . '.png';
}
else
{
    // Skin a utiliser par défaut (mettre l'image directement sur ton serveur)
    $skin = 'http://hydra-media.cursecdn.com/minecraft-fr.gamepedia.com/d/d2/Char.png';
}
 
header('Content-type: image/png');
 
$img = imagecreate($size, $size);
$skin_head = imagecreatefrompng($skin);
imagecopyresampled($img, $skin_head, 0, 0, 8, 8, $size, $size, 8, 8);
 
imagepng($img);
 
?>

Par contre, je te conseille vivement de faire un système de cache, non seulement pour économiser les ressources de ton serveur, mais surtout pour ne pas saturer les serveurs de mojang (trop de requêtes pourrait résulter un ban ip de leur part vis à vis de toi je pense) un cache que tu mettrais à jour quotidiennement, voire une fois par semaine, les joueurs ne changent pas de skin comme de chemise.
 
  • J'aime
Reactions: jobouille

jobouille

Youtuber
3 Novembre 2011
283
10
130
26
Merci beaucoup le code fonctionne !
Je comprends pour le système de cache mais je ne sais pas du tout comment faire cela :/

Merci beaucoup de votre aide