2

是否有任何 php 脚本来查找 web 服务器的名称,如 apache、varnish、nginx 等。

我知道 netcraft 和 wappalyzer,但我想在我的本地机器上运行一个脚本

主要原因是,我的本地机器 Apache2、nginx、Varnish 和 Lighty 中有 4 台服务器。

我为它们设置了不同的端口,例如 localhost:70 localhost:7070 等。但是所有服务器的根文件夹都是 /var/www/ 并且我在 /www 中有一个 index.php,它列出了 /www 文件夹下的所有项目。

我需要一些 php 脚本来回显要插入到我的 index.php 文件中的服务器名称,例如:如果我使用 localhost:70,该脚本将检测其 Apache 并显示 Apache,依此类推。

4

3 回答 3

4

您可以使用 php.ini 中的方法获取服务器信息$_SERVER

$_SERVER['SERVER_SOFTWARE']返回名称如Apache/2.2.21 (Win32) PHP/5.3.10

于 2012-06-16T10:32:28.080 回答
1

使用$_SERVER索引为 的超全局变量SERVER_SOFTWARE

$serverSoftware = $_SERVER['SERVER_SOFTWARE'];

上面的代码为您提供了服务器软件的全名。如果您只想获取 Web 服务器名称,请使用以下方式:

$webServerName = explode('/', $serverSoftware)[0];

注意:的索引$_SERVER区分大小写。server_software不起作用(正如我之前尝试过的那样)。

于 2017-06-20T16:22:15.460 回答
0

Wappalyzer 有一个 PHP 端口,您可以从命令行或 PHP 脚本运行:

https://github.com/ElbertF/Wappalyzer#drivers
https://github.com/ElbertF/Wappalyzer/tree/master/drivers/php

于 2012-09-23T08:00:28.627 回答