Je ne suis pas familier avec Suhosin (jamais utilisé) mais si possible, je dois vérifier avec PHP s'il est installé. C'est pour une partie d'un installateur que j'écris. Merci.Comment vérifier si Suhosin est installé?
Répondre
Pour détecter l'extension Suhosin utiliser extension_loaded(), peu importe si elle est chargée dynamiquement ou statiquement compilé:
extension_loaded('suhosin');
pour détecter le Suhosin-Patch, vérifiez la présence constante:
constant("SUHOSIN_PATCH");
extension_loaded('suhosin');
Docs PHP pour extension_loaded
.
Si l'extension ne se charge pas, il peut encore être disponibles dl
:
if (!extension_loaded('suhosin')) {
if (!dl('suhosin.so')) {
// Extension not loaded.
return false;
}
}
// Extension loaded.
return true;
Vous pouvez tester si une ouverture de configuration est définie pour Suhosin:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
Cela ne fonctionnera pas sur tous les systèmes avec Suhosin installé aussi. Sur de nombreux systèmes, Suhosin n'est pas configuré par défaut. J'ai essayé sur mes 2 hostings, sur les deux variables n'ont pas été initialisées. –
@netme, Odd; Je pensais que PHP remplissait la valeur par défaut si elle manquait dans les fichiers de configuration réels. Tant pis. – strager
il suffit d'écrire un fichier php dans la racine de votre document comme celui <?php phpinfo(); ?>
il imprimera toutes les informations relatives à l'installation de php trouver juste pour le « suhosin » bloc dans il est installé sur votre serveur, vous pouvez trouver le bloc avec toutes les valeurs définies pour cela.
- 1. Comment vérifier si php-fpm est installé et fonctionne correctement?
- 2. Comment vérifier si un module Perl est installé?
- 3. comment vérifier si OpenOffice est installé en utilisant C# programatically
- 4. Comment vérifier si GEARS est installé, en utilisant javascript?
- 5. Comment vérifier si Adobe Acrobat est installé avec WiX?
- 6. Comment vérifier si MOSS Standard ou MOSS Enterprise est installé?
- 7. Comment puis-je vérifier si Microsoft Office est installé?
- 8. Pour vérifier si Office est installé sur un serveur
- 9. vbscript pour vérifier si .net 2.0 est installé
- 10. Programatically vérifier si Windows Messaging installé?
- 11. Détecter si ADOBE est installé
- 12. Vérifiez si MS Access 2010 est installé
- 13. Comment savoir si Oracle Streams est installé?
- 14. suhosin alternative
- 15. Déterminer si Flash OCX est installé?
- 16. gwt vérifie si jre est installé
- 17. Vérifiez si le paquet Python est installé
- 18. Détection si SQL Server 2008 est installé
- 19. Comment déterminer si le fournisseur VFPOLEDB est installé/enregistré?
- 20. Comment puis-je détecter si Windows Installer est installé?
- 21. Comment vérifier avec Javascript si un add-on/extension Firefox 3 est installé
- 22. Comment puis-je vérifier rapidement si Linux `unzip` est installé en utilisant Perl?
- 23. Comment InstallShield peut-il vérifier si SQL Server 2005 (3.1) Compact Edition (CE) est installé?
- 24. Comment vérifier si un pilote OLEDB est installé sur le système?
- 25. Comment puis-je vérifier si Java 3D est installé à partir de mon application Java?
- 26. Comment puis-je vérifier si un service Windows est installé en utilisant le chemin de l'exécutable?
- 27. Comment vérifier si un navigateur Web spécifique est installé sur le système?
- 28. Comment vérifier si SQL Server CE est installé sur Windows CE
- 29. Comment vérifier avec C# où un programme est installé
- 30. PHP détectant si flash est installé
Cela ne fonctionnera pas si vous avez compilé suhosin dans le cadre de votre interpréteur PHP. Installation en tant qu'extension n'est pas le seul moyen d'installation. http://www.hardened-php.net/suhosin/how_to_install_or_upgrade.html –
@netme, je n'étais pas au courant de cela, désolé. – strager