Plugins : Afficher des liens permanant raccourcies
dans Modifications
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
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.