1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

Affiche ton skin en PHP sur ton site !

Discussion dans 'Corbeille' créé par D4RK_Sera158, 5 Octobre 2012.

Statut de la discussion:
N'est pas ouverte pour d'autres réponses.
  1. D4RK_Sera158

    D4RK_Sera158 ActuCraft Premium

    Inscrit:
    29 Février 2012
    Messages:
    215
    Appréciations:
    8
    Points:
    558
    Dans ce tutoriel, je vais vous livrer le code source d’un script qui peut être utilisé sur votre site ou votre blog pour afficher la face d’un skin Minecraft en PHP.
    Pour cela, vous devez prendre en compte deux paramètres pour l’affichage de l’image : le pseudo du joueur que vous voulez afficher, ainsi que la taille de l’image à générer en PHP.
    Pour ne pas avoir d’image inconnue ou de fichiers perdus, il est primordiale d’utiliser une fonction PHP qui va permettre de vérifier qu’il n’y est pas d’erreur 404 ou autres lors de l’affichage du skin du joueur.
    Le skin par défaut d’un joueur Minecraft est celui-ci :

    Bonjour visiteur, merci de vous inscrire ou de vous connecter pour voir les liens. C'est gratuit en 3 secondes !


    On va donc utiliser cette image au cas où l’image ne serait pas trouvée.
    Fonction is404()
    PHP:
    // Fonction de vérification d'existance de l'image
    function is404($filename)
    {
    $handle curl_init($filename);
    curl_setopt($handleCURLOPT_RETURNTRANSFERtrue);
    $response curl_exec($handle);
    $httpCode curl_getinfo($handleCURLINFO_HTTP_CODE);
    curl_close($handle);
    if (
    $httpCode >= 200 && $httpCode 300)
    {
    return 
    false;
    }
    else
    {
    return 
    true;
    }
    }
    Conditions de vérification des paramètres
    PHP:
    // Variable d'environnement _GET
    $pseudo trim(@$_GET['pseudo']);
    $size trim(@$_GET['size']);
     
    // Pseudo du joueur à utiliser s'il n'est pas mentionné
    if(empty($pseudo))
    {
        
    // Skin Minecraft par demandé
        
    $pseudo 'char.png';
    }
     
    // Taille de l'image à utiliser si elle n'est pas mentionnée
    if(empty($size))
    {
        
    // Taille du skin par défaut à 64 pixels
        
    $size '64';
    }
     
    // Skin Minecraft demandé
    $filename 'http://s3.amazonaws.com/MinecraftSkins/' $pseudo '.png';
     
    // Exécution de la fonction "is404" pour vérifier si le fichier image existe
    if(is404($filename) || empty($pseudo))
    {
        
    // Skin Minecraft par défaut
        
    $filename 'http://s3.amazonaws.com/MinecraftSkins/char.png';
    }
    Génération de l’image en PHP
    PHP:
    // Génération de l'image
    header('Content-type: image/png');
     
    $img_1 imagecreatetruecolor($size$size);
    $img_2 imagecreatefrompng($filename);
    imagecopyresampled($img_1$img_20088$size$size88);
     
    imagepng($img_1);
    Récapitulatif du code PHP
    PHP:
    <?php
     
    // Fonction de vérification d'existance de l'image
    function is404($filename)
    {
        
    $handle curl_init($filename);
        
    curl_setopt($handleCURLOPT_RETURNTRANSFERtrue);
        
    $response curl_exec($handle);
        
    $httpCode curl_getinfo($handleCURLINFO_HTTP_CODE);
        
    curl_close($handle);
     
        if (
    $httpCode >= 200 && $httpCode 300)
        {
            return 
    false;
        }
        else
        {
            return 
    true;
        }
    }
     
    // Variable d'environnement _GET
    $pseudo trim(@$_GET['pseudo']);
    $size trim(@$_GET['size']);
     
    // Pseudo du joueur à utiliser s'il n'est pas mentionné
    if(empty($pseudo))
    {
        
    // Skin Minecraft par demandé
        
    $pseudo 'char.png';
    }
     
    // Taille de l'image à utiliser si elle n'est pas mentionnée
    if(empty($size))
    {
        
    // Taille du skin par défaut à 64 pixels
        
    $size '64';
    }
     
    // Skin Minecraft demandé
    $filename 'http://s3.amazonaws.com/MinecraftSkins/' $pseudo '.png';
     
    // Exécution de la fonction "is404" pour vérifier si le fichier image existe
    if(is404($filename) || empty($pseudo))
    {
        
    // Skin Minecraft par défaut
        
    $filename 'http://s3.amazonaws.com/MinecraftSkins/char.png';
    }
     
    // Génération de l'image
    header('Content-type: image/png');
     
    $img_1 imagecreatetruecolor($size$size);
    $img_2 imagecreatefrompng($filename);
    imagecopyresampled($img_1$img_20088$size$size88);
     
    imagepng($img_1);
     
    ?>
    Pour envoyer les paramètres pseudo et taille, vous devez appelez votre fichier comme ceci :/getFacePlayer.php?pseudo=pirmax&size=100

    Afficher l’image en HTML
    HTML:
    <img src="/dossier_du_fichier_php/getFacePlayer.php?pseudo=pirmax&size=100" width="100" height="100" border="0" />


     


  2. AnGe

    AnGe Invité

    Membre banni définitivement. Je ferme et je déplace.
     
Statut de la discussion:
N'est pas ouverte pour d'autres réponses.

Partager cette page

Publicité