Cómo Llamar al Programa de Estadísticas Web Visitors desde PHP con el Modo Seguro Habilitado

Cuando se trata de rastrear estadísticas web, elegir la herramienta adecuada es esencial. Una de estas herramientas que ha llamado la atención es el programa de estadísticas web Visitors. Sin embargo, si estás utilizando un servidor web que tiene habilitado el modo seguro de PHP, integrar este programa puede volverse bastante complicado. En esta publicación del blog, exploraremos cómo puedes llamar exitosamente al programa Visitors desde PHP mientras navegas por las limitaciones del modo seguro.

El Desafío

Muchos proveedores de alojamiento web, incluyendo NearlyFreeSpeech.NET (NFSN), implementan el modo seguro de PHP para mejorar la seguridad. Esto impide la ejecución de ciertas funciones como shell_exec, que comúnmente se utilizan para ejecutar programas externos. Entonces, ¿cómo puedes hacer que Visitors funcione en este entorno?

Una Solución: Utilizando CGI

Afortunadamente, puedes sortear las limitaciones impuestas por el modo seguro de PHP utilizando la Interfaz Común de Puerta de Enlace (CGI). Al crear un script CGI, puedes ejecutar el programa Visitors de forma segura y recopilar las estadísticas web que necesitas.

Guía Paso a Paso para Crear un Script CGI

  1. Crea el Archivo del Script

    • Utiliza un editor de texto para crear un nuevo archivo llamado visitors.cgi.
  2. Agrega la Línea Shebang

    • En la parte superior de tu script, necesitarás especificar el intérprete que debe ejecutar tu script. En tu script CGI, esto será:
      #!/bin/sh
      
  3. Establece el Encabezado Content-Type

    • Para asegurar que tu servidor web sepa que estás devolviendo contenido HTML, incluye la siguiente línea:
      printf "Content-type: text/html\n\n"
      
  4. Ejecuta el Programa Visitors

    • Finalmente, llamarás al programa Visitors directamente. Aquí está cómo puedes ejecutarlo:
      exec visitors -A /home/logs/access_log
      

Ejemplo Completo del Script CGI

Aquí tienes cómo debería lucir tu script completo visitors.cgi:

#!/bin/sh

printf "Content-type: text/html\n\n"
exec visitors -A /home/logs/access_log

Notas Importantes

  • Permisos: Asegúrate de que tu archivo visitors.cgi sea ejecutable. Puedes hacer esto ejecutando:
    chmod +x visitors.cgi
    
  • Ubicación: Coloca el archivo visitors.cgi en el directorio CGI de tu servidor (generalmente /cgi-bin/).
  • Pruebas: Accede a tu script CGI a través de un navegador web usando su URL para verificar si funciona como se espera.

Conclusión

Al utilizar un script CGI, puedes llamar eficientemente al programa de estadísticas web Visitors desde PHP, incluso en entornos donde el modo seguro está activo. Este método no solo es directo, sino que también proporciona una forma segura de manejar estadísticas web sin comprometer los protocolos de seguridad del servidor.

Si encuentras algún problema mientras implementas esta solución, no dudes en pedir ayuda o consultar la documentación de tu proveedor de alojamiento web.

Para aquellos que enfrentan desafíos similares, ¡recuerda que a menudo hay una solución creativa esperando ser descubierta!