Najpierw znam tę zmienną: _SERVER["SERVER_SOFTWARE"]
W jednej z moich aplikacji chcę sprawdzić ze skryptu PHP, na którym serwerze WWW działa. Zasadniczo będzie to wtyczka Wordpress, która pomoże Bloggerom w poprawieniu niektórych konfiguracji.
Stworzyłem osobny proces dla Apache i Nginx, a także zastanawiałem się nad wydaniem kodu jako 2 różnych wtyczek WordPress.
Wtedy właśnie zainteresowałem się tym, czy w PHP istnieje PEŁNY sposób na bezbłędne wykrywanie serwerów WWW.
Proszę wziąć pod uwagę wszystkie przypadki :: Apache, Nginx, Apache + Nginx, PHP jako moduł Apache, PHP za pomocą fastcgi, php-fpm, lighttpd, IIS itp.
Bardzo ważne jest również, aby moja aplikacja wykrywała obecność kombinacji i serwerów proxy.
Dzięki,
-Rahul
źródło
Ktoś na stronie podręcznika PHP napisał sposób na umieszczenie
phpinfo()
zmiennych w tablicy, jest tam wiele informacji, ale takżeSystem
gdzie działa php, być może możesz tego użyć. Spójrz na komentarze.Ponadto wykrywanie serwerów proxy nie jest takie łatwe, możesz użyć nagłówków http (jak
Via
), ale istnieje wiele sposobów, które mogą się nie udać.źródło