17-09-2008, 05:36 PM
Attention, faut bien faire certaines distinctions en référencement tout le monde n'est pas su un pied d'égalité.
Que google référence les contenu flash de la page d'accueil de yahoo.fr peu être. Qu'il s'emmerde à parser les pages de votre site c'est une autre affaire. il ne faut jamais oublie que google travaille votre site et prend le temps de l'analyser en fonction de son importance.
Pour le script ok j'ai exager ^^ il fait 40 lignes:
Que google référence les contenu flash de la page d'accueil de yahoo.fr peu être. Qu'il s'emmerde à parser les pages de votre site c'est une autre affaire. il ne faut jamais oublie que google travaille votre site et prend le temps de l'analyser en fonction de son importance.
Pour le script ok j'ai exager ^^ il fait 40 lignes:
Code PHP :
<?php
header("Content-type: image/png");
// on déclare nos constantes
$text = stripslashes($_GET[texte]);
$fontfile = './'.$_GET[police];
$size = $_GET[taille];
$fontangle = 0;
$textcolor = $_GET[couleur];
$imagewidth = $_GET[taillex];
$imageheight = $_GET[tailley];
// on determine la taille occupee par le texte
$box = @imagettfbbox($size, $fontangle, $fontfile, $text);
$textwidth = abs($box[4] - $box[0]);
$textheight = abs($box[5] - $box[1])+2;
// La position du texte dans images
$xcord = 0;
$ycord = ($imageheight/2-2)+($textheight/2);
// on cree l'image a la bonne taille, avec un peu de marge
$img = imagecreatetruecolor($imagewidth, $imageheight);
//forcer une palette de 256 couleurs & on génère un png 8 bits
imagetruecolortopalette($img, true, 256);
// on alloue les couleurs de fond et de texte
$bg = imagecolorallocate($img, 127, 127, 127);
$fg = imagecolorallocate($img, 0, 0, 0);
// on remplit la couleur de fond, et on la declare transparente
imagefilledrectangle($img, 0, 0, $imagewidth, $imageheight, $bg);
imagecolortransparent($img, $bg);
// on determine la couleur du texte
if( eregi( "([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})", $textcolor, $textrgb ) )
{$textred = hexdec( $textrgb[1] ); $textgreen = hexdec( $textrgb[2] ); $textblue = hexdec( $textrgb[3] );}
$fontcolor = imagecolorallocate($img, $textred, $textgreen, $textblue);
// on ecrit le texte
imagettftext($img, $size, $fontangle, $xcord, $ycord, $fontcolor, $fontfile, $text);
// on renvoie l'image
imagepng($img);
?>