Primeiro eu conheço essa variável: _SERVER["SERVER_SOFTWARE"]
Em um dos meus aplicativos, desejo verificar no script PHP em qual servidor da web ele está sendo executado. Basicamente, será um plug-in do wordpress que ajudará os Bloggers a ajustar algumas configurações.
Eu criei um processo separado para o Apache & Nginx e também estava pensando em liberar código como dois plugins wordpress diferentes.
Então fiquei curioso para saber se existe uma maneira FULLPROOF no PHP para detectar servidores da web na perfeição.
Considere todos os casos: Apache, Nginx, Apache + Nginx, PHP como módulo Apache, PHP usando fastcgi, php-fpm, lighttpd, IIS, etc.
Também é crítico para o meu aplicativo detectar presença de combos e proxies.
Obrigado,
-Rahul
fonte
Alguém no site do PHP Manual postou uma maneira de obter
phpinfo()
variáveis em uma matriz, há muitas informações lá, mas tambémSystem
onde o php está sendo executado, talvez você possa usá-lo. Veja os comentários.Além disso, a detecção de proxies não é tão fácil, você pode usar cabeçalhos http (como
Via
), mas existem várias maneiras de dar errado.fonte