Quiero mantener las ips de los visitantes y colocarlos en un archivo.

Traté de fwrite() función, pero creo que se vuelva a escribir en la anterior ip en el archivo.

Ejemplo.

ip.txt está vacío.

cuando ejecuto el write.php secuencia de Comandos, en ip.txt tengo x.x.x.x ip (mi ip)

Si Mi amigo se ejecuta el write.php secuencia de Comandos, en ip.txt tengo un.una.una.una de ip (amigo del ip única)

donde es mi ip?
Quiero tener en ip.txt archivo de la siguiente:

x.x.x.x   ip1  
a.a.a.a   ip2

Código de write.php es el siguiente.

<?php
$file = fopen("ip.txt","w");
$ip=$_SERVER['REMOTE_ADDR'];
echo fwrite($file,$ip);
fclose($file);
?> 
  • Usted debe utilizar una base de datos.
  • Quiero escribir en un archivo para más seguridad! Es un malentendido que un archivo es más segura que una base de datos msql? @jeroen
  • Hay un montón de código abierto libre de herramientas de analítica que trabajar con PHP que va a hacer un trabajo mucho mejor.
  • suponiendo que se ejecutó el script en el webroot. Todo lo que tienes que hacer es descargar ip.txt entonces, ¿cómo es que el seguro?
  • Necesito mostrar en mi página de índice que este chico tiene visite la página de mi sitio ahora, o 1 min atrás, no pude encontrar ninguna secuencia de comandos para ese propósito. @MathewFoscarini
  • Juan, no es de ninguna manera un riesgo de seguridad en la entrada someones IP en una base de datos. IPs no puede ser forjado y por lo tanto no causará ningún daño a las consultas SQL.
  • Usted tiene derecho a descargar, solo tengo que pensar en los permisos sobre la visualización en línea! ok, voy a crear un db. Gracias por ayudarme!

InformationsquelleAutor John | 2012-12-30

3 Comentarios

  1. 1
    <?php
    $file = fopen("ip.txt","a");
    $ip=$_SERVER['REMOTE_ADDR'];
    echo fwrite($file,$ip);
    fclose($file);
    ?> 

    Vistazo a la manual

    Comprobar lo que el 2do parámetro medios.

    Has elegido w modo que es una overrwrite modo. Trate de a modo de lugar (anexar)

  2. 1

    La ‘ventaja’ de la versión de base de datos es que nadie puede ver
    los datos. Si es necesario, usted puede evitar el acceso a los archivos mediante el uso de un .archivo htaccess:

    Para apache 2.2

    # Protect log.txt
    <Files ./inscription/log.txt>
    Order Allow,Deny
    Deny from all
    </Files>

    Para apache 2.4

    # Protect log.txt
    <Files ./inscription/log.txt>
    Require all denied
    </Files>

Dejar respuesta

Please enter your comment!
Please enter your name here