Ich bin nicht vertraut mit Suhosin (nie benutzt), aber wenn möglich, muss ich überprüfen, mit PHP, ob es installiert ist. Dies ist für einen Teil eines Installers, den ich schreibe. Vielen Dank.Wie überprüft man, ob Suhosin installiert ist?
Antwort
die Suhosin Erweiterung Zur Erkennung verwenden extension_loaded() ganz gleich, ob sie dynamisch geladen wird oder statisch kompiliert:
extension_loaded('suhosin');
Um die Suhosin-Patch prüft für die ständige Präsenz zu erkennen:
constant("SUHOSIN_PATCH");
extension_loaded('suhosin');
PHP-Dokumentation für extension_loaded
.
Wenn die Erweiterung nicht geladen, kann es noch durch dl
verfügbar sein:
if (!extension_loaded('suhosin')) {
if (!dl('suhosin.so')) {
// Extension not loaded.
return false;
}
}
// Extension loaded.
return true;
Sie können testen, ob eine Konfiguration offen für Suhosin gesetzt:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
Dies funktioniert nicht auf allen Systemen, auf denen Suhosin installiert ist. Auf vielen Systemen ist Suhosin standardmäßig nicht konfiguriert. Ich habe an meinen 2 Hostings versucht, auf beiden Variablen wurden nicht initialisiert. –
@netme, ungerade; Ich dachte, dass PHP den Standardwert füllte, wenn es in den tatsächlichen Konfigurationsdateien fehlte. Naja. – strager
einfach eine PHP-Datei in Ihrem Dokument root schreiben wie <?php phpinfo(); ?>
es alle Informationen, die PHP-Installation im Zusammenhang gedruckt wird nur für die „suhosin“ finden Block in es auf Ihrem Server installiert ist, können Sie den Block mit allen für ihn eingestellten Werten finden.
- 1. Wie überprüft man, ob Flash installiert ist?
- 2. Wie überprüft man, ob ein Juwel installiert ist?
- 3. Wie überprüft man, ob ein Programm unter Windows installiert ist
- 4. Wie überprüft man, ob .net Interoperabilität für Excel installiert ist
- 5. wie überprüft man, ob BLAS und ATLAS bereits installiert sind
- 6. Wie überprüft man, ob "Radiobutton" aktiviert ist?
- 7. Wie überprüft man, ob TextView leer ist?
- 8. Wie überprüft man, ob Javascript deaktiviert ist?
- 9. Wie überprüft man, ob ContentPlaceHolder leer ist?
- 10. Wie überprüft man, ob die Schnittstelle ist
- 11. Wie überprüft man, ob mithril.js geladen ist?
- 12. Wie überprüft man, ob localhost
- 13. Wie überprüft man, ob php-fpm installiert ist und korrekt läuft?
- 14. Wie überprüft man, ob die BROWSABLE-Aktivität vorhanden (installiert) ist oder nicht?
- 15. Wie überprüft man mit Jsp, ob eine App in Mobile installiert ist oder nicht?
- 16. Wie überprüft man, ob ein bestimmter Webbrowser auf dem System installiert ist?
- 17. Wie überprüft man, ob ein Windows-Dienst in C installiert ist #
- 18. WIX: Wie erkennt man, ob eine Drittanbieter-Anwendung installiert ist?
- 19. Wie erkennt man am besten, ob Excel 2003 installiert ist?
- 20. Suhosin Alternative
- 21. Wie überprüft man, ob eine Datei gesperrt ist oder nicht?
- 22. Wie überprüft man, ob ein Datum abgelaufen ist (PHP)
- 23. Wie überprüft man, ob eine Liste in Python leer ist?
- 24. Wie überprüft man, ob eine Option ausgewählt ist?
- 25. Wie überprüft man, ob die FORM-Realm-Authentifizierung fehlgeschlagen ist?
- 26. Wie überprüft man, ob das Dateifeld leer ist?
- 27. Wie überprüft man in VC++, ob ein Verzeichnis leer ist?
- 28. Wie überprüft man, ob ein Sprite-Objekt sichtbar ist?
- 29. Python: Wie überprüft man, ob ein optionaler Funktionsparameter gesetzt ist
- 30. Wie überprüft man, ob CMTime in Swift gültig ist?
Dies funktioniert nicht, wenn Sie Suhosin als Teil Ihres PHP-Interpreters kompiliert haben. Die Installation als Erweiterung ist nicht die einzige Art der Installation. http://www.hardened-php.net/suhosin/how_to_install_or_upgrade.html –
@netme, das war mir nicht bekannt, sorry. – strager