![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
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...
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
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);
?>
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
Saludos
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)