Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/04/2004, 02:33
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 24 años, 5 meses
Puntos: 1284
Contador gráfico exclusivo

Hola amigos :

Quisiera saber si se puede conseguir que un contador gráfico solo se incrementase si viniese de una página concreta o solo de mi dominio...

Lo tengo con librerías gd y se ve así:

El código es este:

Código PHP:
<?php
function ajuste ($tam, $n)    {
//    $res = $n;
    
while (strlen($n) < $tam)    $n = "0" .$n;
    return 
$n;
}

Function 
cont ()    {
    
$archi = "contador.txt";
    if (
file_exists($archi))    {
        
$fich = fopen($archi, "r+");
        
$cuenta = fgets($fich, 7);
        
$cuenta ++;
        
rewind($fich);
        
fwrite($fich, $cuenta, 7);
        
fclose($fich);
        }
    else    {
        
$fich = fopen($archi, "w");
        
$cuenta = "1";
        
fwrite($fich, $cuenta, 7);
        
fclose($fich);
        }
    return 
$cuenta;
}

$n = ajuste(5, cont());

$largo = strlen($n);
$digitos = Array($largo);
$imagen = Array($largo);
for (
$i = 0; $i < $largo; $i ++)    {
    
$digitos[$i] = substr($n, $i, 1); 
}
header("Content-Type: image/png");
for (
$i = 0, $ancho = 0; $i < $largo; $i ++)    {
    
$im = "verde".$digitos[$i].".png";
    
$imagen[$i] = imagecreatefrompng($im);
    
$ancho += imagesx($imagen[$i]);
}
$alto = imagesy($imagen[0]);
$_imagen = imagecreate($ancho, $alto);
$fondoBlanco = imagecolorallocate($_imagen, 255, 255, 255);
imagefill($_imagen, 0, 0, $fondoBlanco);
imagecolortransparent($_imagen, $fondoBlanco);
for (
$i = 0, $ancho = 0; $i < $largo; $i ++)    {
    
imagecopy($_imagen, $imagen[$i], $ancho, 0, 0, 0, imagesx($imagen[$i]), $alto);
    
$ancho += imagesx($imagen[$i]);
}
@
imagepng($_imagen);

for (
$i = 0; $i < $largo; $i ++)    {
    
imagedestroy($imagen[$i]);
}
imagedestroy($_imagen);

?>
Tal vez con alguno de los datos que se ven desde phpinfo() pueda conseguirlo...

Saludos

Última edición por caricatos; 19/04/2004 a las 03:48