Plugins : Afficher des liens permanant raccourcies

Ce code vous permet d'afficher un lien permanent raccourcie avec is.gd. Il sauvegarde l'url dans le fichier urls.lst pour éviter de récupérer l'url à chaque chargement de la page pour ne pas se faire bannir et réduire le temps de chargement.

Partie à ajouter dans le fichier dans le fichier article.php
<?php
function getShortUrl($url)
{
    $urlFile = 'urls.lst';
    $lines = file($urlFile);

    //recherche l'url raccourcie dans le fichier :
    foreach ($lines as $line_num => $line) {
        $tab = explode(":", $line);
        if($tab[0] == urlencode($url)) return urldecode($tab[1]);
    }

    //On n'a pas trouvé l'url dans le fichier, on l'ajoute :
    $fp = @fopen('http://is.gd/api.php?longurl='.urlencode($url), 'r');
    $shortUrl = trim(@fread($fp, 32));
    @fclose($fp);
    $fp = @fopen($urlFile, 'a');
    fwrite($fp, urlencode($url) . ':' . urlencode($shortUrl) . "\r\n");
    @fclose($fp);

    return $shortUrl;
}
?>
Partie qui affiche l'url raccourcie :
<?php
echo 'Lien permanent : ' . getShortUrl($plxShow->plxMotor->racine.'./?article'.$plxShow->artId(). '/' .$plxShow->plxMotor->plxRecord_arts->f('url'));
?>
Connectez-vous ou Inscrivez-vous pour répondre.