Zuerst kenne ich diese Variable: _SERVER["SERVER_SOFTWARE"]
In einer meiner Anwendungen möchte ich anhand eines PHP-Skripts überprüfen, auf welchem Webserver es ausgeführt wird. Grundsätzlich wird es ein WordPress-Plugin sein, das Bloggern dabei hilft, einige Konfigurationen vorzunehmen.
Ich habe einen separaten Prozess für Apache & Nginx erstellt und darüber nachgedacht, Code als zwei verschiedene WordPress-Plugins zu veröffentlichen.
Dann wurde ich neugierig, ob es in PHP eine FULLPROOF-Methode gibt, um Webserver fehlerfrei zu erkennen.
Bitte beachten Sie alle Fälle: Apache, Nginx, Apache + Nginx, PHP als Apache-Modul, PHP mit FastCGI, PHP-FPM, LightTPD, IIS usw.
Außerdem ist es für meine Anwendung von entscheidender Bedeutung, Combos und Proxies zu erkennen.
Vielen Dank,
-Rahul
quelle
Jemand auf der PHP Manual-Seite hat einen Weg gepostet , um
phpinfo()
Variablen in ein Array zu bekommen. Dort gibt es viele Informationen, aber auch,System
wo PHP läuft. Vielleicht können Sie das verwenden. Schauen Sie sich die Kommentare an.Auch das Erkennen von Proxys ist nicht so einfach. Sie können HTTP-Header (wie z. B.
Via
) verwenden, aber es gibt viele Möglichkeiten, wie etwas schief gehen kann.quelle