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']); ?>