Primero sé esta variable: _SERVER["SERVER_SOFTWARE"]
En una de mis aplicaciones, quiero verificar desde el script PHP en qué servidor web se está ejecutando. Básicamente será un complemento de WordPress que ayudará a los Bloggers a modificar algunas configuraciones.
He creado un proceso separado para Apache & Nginx y también estaba pensando en lanzar código como 2 plugins de wordpress diferentes.
Luego me dio curiosidad saber si hay una manera FULLPROOF en PHP para detectar servidores web sin problemas.
Considere todos los casos :: Apache, Nginx, Apache + Nginx, PHP como módulo de Apache, PHP usando fastcgi, php-fpm, lighttpd, IIS, etc.
También es crítico para mi aplicación detectar la presencia de combos y proxies.
Gracias,
-Rahul
fuente
Alguien en el sitio del Manual de PHP publicó una forma de obtener
phpinfo()
variables en una matriz, hay mucha información allí, pero tambiénSystem
dónde se ejecuta php, tal vez pueda usar eso. Mira los comentarios.Además, detectar proxies no es tan fácil, puede usar encabezados http (como
Via
), pero hay muchas formas en que puede salir mal.fuente