No estoy familiarizado con Suhosin (nunca lo he usado) pero, si es posible, debo verificar el uso de PHP, ya sea que esté instalado. Esto es por parte de un instalador que estoy escribiendo. Gracias.¿Cómo comprobar si Suhosin está instalado?
Respuesta
para detectar la extensión Suhosin uso extension_loaded() no importa si se carga dinámicamente o compilado estáticamente:
extension_loaded('suhosin');
para detectar la Suhosin-Patch, la verificación de la presencia constante:
constant("SUHOSIN_PATCH");
extension_loaded('suhosin');
PHP docs for extension_loaded
.
Si la extensión no se carga, todavía puede estar disponible a través de dl
:
if (!extension_loaded('suhosin')) {
if (!dl('suhosin.so')) {
// Extension not loaded.
return false;
}
}
// Extension loaded.
return true;
usted puede probar si un abierto de configuración se establece para Suhosin:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
Esto no funcionará en todos los sistemas con Suhosin instalado también. En muchos sistemas, Suhosin no está configurado por defecto. Probé mis 2 hostings, en ambas variables no se inicializaron. –
@netme, impar; Pensé que PHP completaba el valor predeterminado si faltaba en los archivos de configuración reales. Oh bien. – strager
simplemente escribir un archivo php en la raíz del documento como <?php phpinfo(); ?>
se imprimirá toda la información relacionada con la instalación de PHP acaba de encontrar para el "suhosin" en su servidor está instalado el bloque, puede encontrar el bloque con todos los valores establecidos.
- 1. ¿Cómo comprobar si está correctamente instalado mongodb
- 2. Cómo comprobar si .Net Framework está instalado [C#/WPF]
- 3. ¿Cómo comprobar si asp.net mvc 3 está instalado?
- 4. ¿Cómo comprobar si php-fpm está instalado y ejecutándose correctamente?
- 5. Cómo comprobar si Git está instalado desde .bashrc
- 6. Cómo detectar si numpy está instalado
- 7. mejor método para comprobar si IonCube cargador está instalado
- 8. Comprobar que Adobe Reader está instalado (C#)?
- 9. Verificar si Solidworks está instalado?
- 10. Cómo determinar si VSTO 2010 Runtime está instalado?
- 11. PHP - ¿Cómo saber si X-Sendfile está disponible e instalado?
- 12. Compruebe si el cliente de SQL Server está instalado
- 13. Determinar si el complemento InnoDB está instalado en MySQL
- 14. ¿Cómo comprobar si javascript está deshabilitado?
- 15. ¿Cómo comprobar si bluetooth está habilitado programáticamente?
- 16. ¿Cómo comprobar si UITextFields está vacío?
- 17. ¿Cómo comprobar si un hilo está durmiendo?
- 18. cómo comprobar si boost :: deadline_timer está activo
- 19. ¿Cómo comprobar si una clase está inicializada?
- 20. ¿Cómo comprobar si $ _GET está vacío?
- 21. ¿Cómo comprobar si PHP mail() está habilitado?
- 22. ¿Detecta si Mod_Security está instalado con PHP?
- 23. ¿Comprueba si IIS está instalado o no?
- 24. ¿Prueba si un control ActiveX está instalado con Javascript?
- 25. ¿Cómo encontrar si MySQL está instalado en Red Hat?
- 26. ¿Cómo determinar si el proveedor de VFPOLEDB está instalado/registrado?
- 27. ¿Cómo puedo saber si .NET 3.5 SP1 está instalado?
- 28. ¿Cómo puedo saber si está instalado .NET 4.02?
- 29. ¿Cómo saber si el componente VBA de Office está instalado?
- 30. ¿Cómo fallar correctamente si .NET no está instalado?
Esto no funcionará si compiló suhosin como parte de su intérprete de PHP. Instalar como la extensión no es la única forma de instalación. http://www.hardened-php.net/suhosin/how_to_install_or_upgrade.html –
@netme, no estaba al tanto de esto, lo siento. – strager