Création : | M.-à-j. : 2019-05-18 17:39:54

Auteur : | Licence :

Intégration de l'API d'Alyze en PHP (exemple express)

Voici un exemple montrant comment l'API d'Alyze peut être utilisée dans un programme PHP.

L'exemple suivant utilise la librairie cURL pour récupérer l'analyse de manière sécurisée auprès d'Alyze. cURL étant présent chez la plupart des hébergeurs, ce code est très largement compatible.

Après avoir récupéré l'analyse au format JSON, ce petit script affiche le titre de la page, sa description, son adresse IP et surtout la liste des mots-clés les plus pertinents (avec le score de chaque mot-clé, le nombre d’occurrences, les balises, etc.). Pour afficher des informations concernant les liens, les images ou l'audit SEO réalisées pour chaque page, c'est tout aussi simple. Il suffit de se référer la documentation.

<?php
$curl = curl_init();
/* A la ligne suivante :
 * - Remplacez user et pass par vos propres nom d'utilisateur et mot de passe
 * - A la fin de la ligne, remplacez https://alyze.com par l'URL de votre choix
 * - Remplacez url= par html= pour analyser directement un code source */
curl_setopt($curl, CURLOPT_URL, "https://user:[email protected]/v1?url=https://alyze.com");

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);


/* On exécute la requête et on place le résultat dans une variable $analyse */
$result = curl_exec($curl);

/* On décode le résultat pour créer un objet exploitable */
$analyse = json_decode($result);

/* On affiche le titre de la page */
echo $analyse->info->title;

echo "<br/>";

/* On affiche la description de la page */
echo $analyse->info->description;

echo "<br/>";

/* On affiche l'IP de la page */
echo $analyse->network->Ip;

echo "<br/>";

/* On affiche le classement des mots-clés */
foreach($analyse->keywords as $keyword => $data){
    echo "<strong>{$keyword}</strong> (score : {$data->score}, nombre d'occurences : {$data->occurrences})<br/>";
    echo "Détails :";

    foreach($data->tags as $tag => $occ){
        echo "$tag<sup>x$occ</sup> ";
    }
    echo "<br/>";
}

?>