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