找出远程服务器正在运行的 PHP 版本

jon*_*tyc 5 php

我无法想象这是可能的,但也许有一些新颖的方式。我正在开发一个应用程序,需要在客户端的网络服务器上部署和运行一些 php 文件。我对定位仍在运行 PHP 5 之前版本的客户并不特别感兴趣。

那么有什么办法可以判断远程网络服务器运行的是哪个版本的 PHP 呢?

iks*_*kso 7

许多服务器提供 X-Powered-By 标头,其中可能包含 PHP 版本。尝试使用 curl 查询服务器:

curl -I http://example.com
Run Code Online (Sandbox Code Playgroud)


Dar*_*ted 7

您可以使用站点查看 http 标头,例如http://web-sniffer.net/

某些站点将在标头的服务器部分返回 PHP 版本,例如这是我刚刚测试的站点的响应:

Server: Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8e-fips-rhel5 
mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 PHP/5.2.12
Run Code Online (Sandbox Code Playgroud)

这更有可能适用于托管在标准共享托管平台(例如 cPanel)上的站点。