Je connais d'abord cette variable: _SERVER["SERVER_SOFTWARE"]
Dans l'une de mes applications, je souhaite vérifier à partir du script PHP sur quel serveur Web il s'exécute. Fondamentalement, ce sera un plugin wordpress qui aidera les blogueurs à modifier certains paramètres.
J'ai créé un processus séparé pour Apache et Nginx et pensais également à libérer du code sous forme de 2 plugins wordpress différents.
Ensuite, je suis simplement devenu curieux de savoir s'il existe un moyen FULLPROOF en PHP pour détecter les serveurs Web sans faille.
Veuillez considérer tous les cas :: Apache, Nginx, Apache + Nginx, PHP comme module Apache, PHP utilisant fastcgi, php-fpm, lighttpd, IIS, etc.
Il est également essentiel pour mon application de détecter la présence de combos et de proxys.
Merci,
-Rahul
la source
Quelqu'un sur le site PHP Manual a publié un moyen de placer des
phpinfo()
variables dans un tableau, il y a beaucoup d'informations mais aussi l'System
endroit où PHP est exécuté, vous pouvez peut-être l'utiliser. Regardez les commentaires.De plus, la détection des proxys n'est pas si simple, vous pouvez utiliser des en-têtes http (comme
Via
) mais il y a beaucoup de façons dont cela peut mal tourner.la source