Hola a todos nuevamente, ¿Como han estado?...
Bueno, este día vengo a ustedes en busca de ayuda y con el deseo de que permitan satisfacer cierta
curiosidad que tengo desde hace rato.
El problema que tengo ahora es que deseo instalar en mi pagina web un contador de visitas propio,
que yo administre, personalice y que yo sepa donde esta. El problema es que no se mucho de php, cgi
o asp. He navegado por internet buscando el codigo y solo encuentro sitios que me ofrecen enlaces a
contadores que otros administran cosa que no confio.
Primeramente deseaba saber si ¿frihost ofrece el servicio de contador de visitas o tengo que
crear e instalarlo yo?
Lo segundo es que consegui un codigo php y dice que debo guardar el codigo + un archivo .dat en el
mismo lugar que guardo mi pagina y que para insertarlo en la pagina debo escribir el sig. codigo
<? include("contador.php")?>
y que ademas todas las paginas que tengan este codigo debo cambiarle la terminación de htm a .php
y no deseo hacerlo.
¿No existe una forma más sencilla de crear e insertar un contador de visitas?
¿Qué tan confiable son estos servicios de contadores de visitas gratuitos y se podran personalizar?
Por cualquier respuesta o aporte estare eternamente agradecido.
Bye, cuidense.
Soy recién llegado, pero sí tengo experiencia en otros servidores, y a excepción de algunos casos raros, como geocities, brindan contadores de visitantes, por lo que supongo que frih solo ofrece el servidor y no contadores de visitas.
Sin embargo, es relativamente sencillo programar un script para contabilizar a los visitantes de tu sitio. En primer lugar, debemos tener un lugar en dónde almacenar los datos, y lo mejor es en una base de datos, por lo que debemos crear dos tablas en nuestra base de datos:
| Code: |
CREATE TABLE hit_counter(
id int(10) unsigned PRIMARY KEY 0 ,
hits int(10) unsigned 0 ,
);
INSERT INTO hit_counter (id,hits) VALUES('1','0');
CREATE TABLE log(
id int(10) unsigned PRIMARY KEY auto_increment ,
ip char(15) ,
host char(100) ,
referrer char(100) page char(100) ,
timestamp |
Ahora, hay que crear el script en php:
| Code: |
<?
// Definir el nombre de la bitacora //
define("LOG_TBL", "log");
// Definir la variable del contador de visitas //
define("HIT_COUNTER_TBL", "hit_counter"); //
// Definir el valor de la variable IP //
define("BLOCK_IP", "0.0.0.0");
// Definir los minutos que deben pasar para contabilizar a cada visitante //
define("UNIQUE_TIME", "1440");
// Definir la duración de la visita //
define("USER_ONLINE_TIME", "5"); |
Ahora tenemos que almacenar la información del visitante:
| Code: |
// hora de la visita
$u_timestamp = time();
// dirección IP del visitante
if (@getenv("HTTP_X_FORWARDED_FOR"))
{ $u_ip = @getenv("HTTP_X_FORWARDED_FOR"); }
else { $u_ip = @getenv("REMOTE_ADDR"); }
// Si no se detecta la IP, abortar
if ($u_ip == BLOCK_IP)
{ return 1;
exit; }
// nombre del host del visitante
$u_host = @gethostbyaddr($u_ip);
// nombre del sitio que lo envió a nuestro sitio
$u_referrer = @getenv("HTTP_REFERER"); |
Establecer la comunicación con nuestra base de datos:
| Code: |
$host = "localhost";
$login = "";
$dbase = "";
$password = "";
$db = mysql_connect($host,$login,$password);
mysql_select_db($dbase,$db); |
Debes reemplazar o rellenar los datos con los que correspondan al servidor, el nombre de tu base de datos, el nombre de usuario y la contraseña para accesar a tu base de datos.
interesante el dato gracias. yo tambien deseaba hacer un contador de visitas.
hey lo que me dejo la duda, es lo que dijiste sobre "sencillo" y te pregunto a que referis con "sencillo"?? solo a poner una etiqueta html y listo???.
Coño que hay cosas que a puro huevo debes de conocer por lo menos lo basico de php si quieres tu contador propio de lo contrario mejor lee un poco, porque contadores propios hay un chorro unos mejores que otros, pero necesitan configuracion y asi se va aprendiendo php, no es solo de soplar y hacer botellas.
Por otra parte te recomiendo que uses un tal sitio que se hace llamar motigo para contar visitas aunque ni se como se usa. jajajajajajja.
SAludos.
Ya me pico la curiosidad y creo que probare un poco el codigo para ver cual es el resultado.
En alguna ocacion use contadores de visitas en algunas paginas y segun recuerdo eran de sitios gratuitos que te te permitian seleccionar distintos tipos de graficos y estilos de contadores. Con el tiempo deje de usarlos.
Gracias por la ayuda que le brindaste a nuestro amigo creo que este codigo nos servira a muchos que apenas nos iniciamos en el luenguaje PHP lo implementare en mi pagina muchas gracias.
Hola nuevamente y gracias por todo
| Quote: |
hey lo que me dejo la duda, es lo que dijiste sobre "sencillo" y te pregunto a que referis con
"sencillo"?? solo a poner una etiqueta html y listo???. |
Es en parte cierto lo que dices, pero parece que no podremos en contrar nada sencillo...
Gracias, el codigo es bien explicito y da lugar a poder estudiarlo con detalle ya que no se nada de
php... pero tendre que investigar.
El codigo que habia conseguido es el siguiente
| Quote: |
<?
// Archivo en donde se acumulará el numero de visitas
$archivo = "numero.dat";
// Abrimos el archivo para solamente leerlo (r de read)
$abre = fopen($archivo, "r");
// Leemos el contenido del archivo
$total = fread($abre, filesize($archivo));
// Cerramos la conexión al archivo
fclose($abre);
// Abrimos nuevamente el archivo
$abre = fopen($archivo, "w");
// Sumamos 1 nueva visita
$total = $total + 1;
// Y reemplazamos por la nueva cantidad de visitas
$grabar = fwrite($abre, $total);
// Cerramos la conexión al archivo
fclose($abre);
// Imprimimos el total de visitas dándole un formato
echo "<font face='verdana' size='2'>Visitas:".$total."</font>";
?> |
Me gustaria saber si no hay otra forma para insertar el contador y no cambiar la terminación
de mis paginas web de htm a php?
Bueno, gracias nuevamente y espero q
| Marte wrote: |
Sin embargo, es relativamente sencillo programar un script para contabilizar a los
visitantes de tu sitio. |
Si no es mucha molestia, me gustaria saber donde (que parte del archivo) y en que archivo deberia
poner todo ese script o codigo.
Establecer empresa con nuestra base de datos:
Yo te recomiendo que uses un contador ofresido por alguna pagina web, esperame un momento busco unos links
http://www.histats.com/
http://motigo.com/
te recomiendo
www.google.com/analytics/es-ES/
que es algo mas que un contador
espero que esto te ayude