查找web服务器名称的php脚本

查找web服务器名称的php脚本,php,apache,nginx,webserver,varnish,Php,Apache,Nginx,Webserver,Varnish,是否有php脚本可以找到web服务器的名称,如apache、varnish、nginx等 我知道netcraft和wappalyzer,但我想在本地机器上运行一个脚本 主要原因是,我在本地机器Apache2、nginx、Varnish和Lighty中有4台服务器 我有不同的端口,比如localhost:70 localhost:7070等等,但是所有的服务器根文件夹都是/var/www/,我在/www中有一个index.php,它列出了/www文件夹下的所有项目 我需要一些php脚本来回显要插入

是否有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,依此类推。

您可以使用php中的
$\u server
方法获取服务器信息


$\u SERVER['SERVER\u SOFTWARE']
返回的名称类似于Apache/2.2.21(Win32)PHP/5.3.10

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



使用
$\u服务器
超全局变量,索引为
服务器软件

$serverSoftware = $_SERVER['SERVER_SOFTWARE'];
上面的代码给出了服务器软件的全名。如果只想获取web服务器名称,请使用以下方法:

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

注意:服务器的索引区分大小写
server\u软件
无法工作(正如我以前尝试的那样)。

还有$\u服务器['name'],但它会返回网站名谢谢你的好友。。。。我可以通过使用$\u SERVER['SERVER\u SOFTWARE']和$\u SERVER['SERVER\u SIGNATURE']来实现。我在Apache的顶部使用了Varnish,但是当我使用localhost:70时,它只显示Apache2,因为localhost:70是Varnish端口,虚拟主机是707070Apache端口。它没有显示,因为它只是HTTP加速器?通常在wappalyzer中,它用于显示所有web服务器。