L'API pour les développeurs PHP

Qu'est-ce que PHP ?

PHP est le langage phare du développement de sites Internet. Utilisé depuis le début des années 2000, il permet de tout faire du côté des serveurs et de générer des sites à partir de bases de données.
Pour en savoir plus, consultez le site de votre hébergeur ou celui de PHP.

Utiliser LinxTool en PHP

Pour accéder à notre API, il vous faut la clé de la rubrique dont vous voulez utiliser les mots clés. Comme indiqué sur les explications de base, il vous suffit ensuite d'exploiter le résultat obtenu en appelant l'adresse web.

Depuis un programme PHP, vous pouvez utiliser la fonction suivante pour obtenir votre liste de mots clés sous forme de tableau :

<?php
    
function linxtool($cle="")
    {
        
$ch = @file_get_contents("http://api.linxtool.com/".$cle.".php");
        return (
$ch != "")?unserialize($ch):false;
    }
?>

Dans le cadre de vos développements, nous vous recommandons de mettre en place un système de cache afin de ne pas saturer nos serveurs et de ne pas ralentir les affichages chez vous. Par exemple en vous inspirant de cette fonction :

<?php
    
function linxtool($cle="",$dossier_cache="")
    { 
// fonction utilisant un cache dans /temp de l'hébergement
        
$ch "";
        
$cache_ok false;
        
$cache_timestamp time();
        
$fichier_cache = ((""!=$dossier_cache)?$dossier_cache:dirname(__FILE__)."/temp")."/linxtool-".$cle.".cache";
        if (
file_exists($fichier_cache))
        {
            
$cache unserialize(file_get_contents($fichier_cache));
            if (
$cache->timestamp+60*60 $cache_timestamp)
            {
                
$cache_ok true;
                
$ch $cache->page;
            }
        }
        if (! 
$cache_ok)
        {
            unset(
$cache2);
            
$cache2->timestamp $cache_timestamp;
            
$cache2->page = @file_get_contents("http://api.linxtool.com/".$cle.".php");
            @
file_put_contents($fichier_cacheserialize($cache2));
            
$ch $cache2->page;
        }
        return (
$ch != "")?unserialize($ch):false;
    }
?>

Exemple d'utilisation

Dans le progamme suivant, on affiche la liste des mots clés correspondant à la catégorie 1245-5467-1684: <?php
    
function linxtool($cle="",$dossier_cache="")
    { 
// fonction utilisant un cache dans /temp de l'hébergement
        
$ch "";
        
$cache_ok false;
        
$cache_timestamp time();
        
$fichier_cache = ((""!=$dossier_cache)?$dossier_cache:dirname(__FILE__)."/temp")."/linxtool-".$cle.".cache";
        if (
file_exists($fichier_cache))
        {
            
$cache unserialize(file_get_contents($fichier_cache));
            if (
$cache->timestamp+60*60 $cache_timestamp)
            {
                
$cache_ok true;
                
$ch $cache->page;
            }
        }
        if (! 
$cache_ok)
        {
            unset(
$cache2);
            
$cache2->timestamp $cache_timestamp;
            
$cache2->page = @file_get_contents("http://api.linxtool.com/".$cle.".php");
            @
file_put_contents($fichier_cacheserialize($cache2));
            
$ch $cache2->page;
        }
        return (
$ch != "")?unserialize($ch):false;
    }
    
    
// mettez ici votre clé API
    
$cle "1245-5467-1684";
    if (
false !== ($liste_mots_cles linxtool($cle)))
    {
        
reset($liste_mots_cles);
        while (list(
$motcle,$url) = each($liste_mots_cles))
        {
            print(
"<p>".$motcle.":");
            
reset($liste_mots_cles[$motcle]);
            while (list(
$id,$url) = each($liste_mots_cles[$motcle]))
            {
                print (
"<br /><a href=\"".$url."\">".htmlentities($url)."</a>");
            }
            print(
"</p>");
        }
    }
    else
    {
        print (
"Pas de mot clé à afficher pour la clé ".$cle);
    }
?>
C'est simple, non ?
Essayez ce programme: connectez-vous à LinxTool pour le télécharger.

La librairie LinxTool pour les développeurs PHP

Faisant suite à plusieurs demandes, nous avons regroupé une série de fonctions utiles pour tous vos projets dans un seul et unique fichier. Ces fonctions sont celles que nous utilisons dans nos développement et dans les extensions mise en place pour les logiciels compatibles avec LinxTool.

En utilisant cette librairie, vous serez capables de faire ce que nous faisons à partir de vos mots clés sur tout type de projet.

Le fichier exemple1.php montre comment faire un remplacement de mots clés dans un champ texte. En voici le source :
<?php
    
// Exemple d'utilisation de la librairie LinxTool pour remplacer des mots clés dans un texte
    //
    // (c) LinxTool.com / Olf Software 2011

    
require_once(dirname(__FILE__)."/linxtool.inc.php");
    
$APIkey "8-4-0"// clé de démo

    
$message "<p>Bonjour, sois le bienvenu cher utilisateur de LinxTool.</p>";
    
    print(
"<p><strong>Sans LinxTool:</strong></p>".$message);
    print(
"<p><strong>Avec LinxTool:</strong></p>".linxtool_remplacement($message,$APIkey));
?>

Le fichier exemple2.php montre comment récupérer vos mots-clés et les manipuler comme bon vous semble. En voici le source :
<?php
    
// Exemple d'utilisation de la librairie LinxTool pour récupérer les URL et les mots clés attachés à une rubrique
    //
    // (c) LinxTool.com / Olf Software 2011

    
require_once(dirname(__FILE__)."/linxtool.inc.php");
    
$APIkey "8-4-0"// clé de démo

    
$liste_mots_cles linxtool_motscles($APIkey);

    
// affichage du contenu de la liste
    
print("<p><strong>Mots-clés liés à ".$APIkey.":</strong></p>".nl2br(print_r($liste_mots_cles,true)));
?>

Le fichier exemple3.php affiche les adresses liées à vos mots-clés sous forme de liste. En voici le source :
<?php
    
// Exemple d'utilisation de la librairie LinxTool pour récupérer les URL et les mots clés attachés à une rubrique
    //
    // (c) LinxTool.com / Olf Software 2011

    
require_once(dirname(__FILE__)."/linxtool.inc.php");
    
$APIkey "8-4-0"// clé de démo

    
$liste_mots_cles linxtool_motscles($APIkey);

    
// affichage des mots clés et des adresses liées
    
reset($liste_mots_cles);
    while (list(
$motcle,$url) = each($liste_mots_cles))
    {
        print(
"<p>".$motcle.":");
        
reset($liste_mots_cles[$motcle]);
        while (list(
$id,$url) = each($liste_mots_cles[$motcle]))
        {
            print (
"<br /><a href=\"".$url."\">".htmlentities($url)."</a>");
        }
        print(
"</p>");
    }
?>

Le fichier exemple4.php affiche les adresses liées à vos mots-clés sous forme de liens (utilisable pour des échanges de lien en pied de page par exemple). En voici le source :
<?php
    
// Exemple d'utilisation de la librairie LinxTool pour récupérer les URL et les mots clés attachés à une rubrique
    //
    // (c) LinxTool.com / Olf Software 2011

    
require_once(dirname(__FILE__)."/linxtool.inc.php");
    
$APIkey "8-4-0"// clé de démo

    
$liste_mots_cles linxtool_motscles($APIkey);

    
// affichage sous la forme "powered by" ou échange de lien en pied de page
    
print("<p>");
    
reset($liste_mots_cles);
    while (list(
$motcle,$url) = each($liste_mots_cles))
    {
        
reset($liste_mots_cles[$motcle]);
        while (list(
$id,$url) = each($liste_mots_cles[$motcle]))
        {
            print (
"<a href=\"".$url."\" target=\"_blank\">".htmlentities($motcle)."</a> ");
        }
    }
    print(
"</p>");
?>