tengo un problemilla con header location y es que no me redirecciona a la url que le paso, me explico, tengo una imagen que al clicar sobre ella, y dependiendo la direccion que se le ponga detras de "URL=" primero comprueba que no exista un archivo con el nombre de la direccion, si no existe lo crea, y guarda un numero dentro (es para hacer un contador de clicks sencillito), y despues te redirecciona a la direccion puesta detras de "URL=", el problema es que lo hace todo, osea si el archivo no existe lo crea, si existe le añade un numero mas, etc. etc. pero no va a la ninguna direccion, me abre una pagina en blanco sin direccion.
¿Alguien sabe donde puede estar el error?
codigo htlm de la foto:
Código :
<a href="http://www.miserver.com/count/ver.php?URL=http://www.google.es" target="_blank"><img src="image.jpg" width="220" height="180" /></a>
codigo php del redireccionador:
Código :
<?php
$dir = $_GET['URL'];
$quitar = array("www", "com", "http", ":", "//", ".");
// le quitamos todo para que solo quede el nombre de la direccion
$file = str_replace($quitar, "", $dir);
// se guarda con el nombre ya formateado
$archivo = "http://www.miserver.com/count/$file.txt";
// si el archivo no existe, se crea...
if (!file_exists($archivo)){
$file = fopen($archivo, "w");
fwrite($file, "0");
fclose($file);
}
//si existe, se abre para ver que contiene
$clicks=0;
$mirar = fopen($archivo, "r");
$clicks = fread($mirar, filesize($archivo));
// una vez visto que no esta vacio se cierra
fclose($mirar);
// se vuelve a abrir para escribir los datos nuevos
$mirar = fopen($archivo, "w");
// se aumenta el numero de clicks en uno
$clicks = $clicks + 1;
// se grabasn los datos nuevos
$escribir = fwrite( $mirar,$clicks );
// y se cierra con los datos nuevos
fclose($mirar);
// aqui es donde deberia ir a la direccion que se le pasa,
// pero no hace nada...
header('Location:'.$_GET['$URL']);
?> 