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

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

那么有什么方法可以告诉哪个版本的PHP远程web服务器正在运行?

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

有些网站会在头部的服务器部分返回PHP版本,例如这里是我刚刚testing过的网站的回应:

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 

这更可能在标准共享主机平台(如cPanel)上托pipe的网站上运行。

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

 curl -I http://example.com 

您还可以使用一些浏览器插件,例如Mozilla Firefox的“Live HTTP Headers”插件来查看X-Powered-By标头。 但是大多数生产服务器不包含X-Powered-By头。

在小提琴手,进入撰写选项卡,inputurl,并发送GET请求。 然后在左边的窗口popup回应,双击它。 在右侧会显示他的请求和回复的详细信息。 在响应细节(右下angular)中,单击RAW或HEADERS选项卡并查看标题。 服务器信息将在服务器:标题旁边