如何找到在不同域名上运行的php版本?

Los*_*ord 25 php version domain-name

如何找到在具有不同域名的不同服务器上运行的php版本?(比如www.abc.com)这不是我的服务器,没有使用此代码制作php文件的ftp访问:

<?php
    echo PHP_VERSION;
?>
Run Code Online (Sandbox Code Playgroud)

Nei*_*son 56

这对我有用:

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

其中显示了包括PHP版本在内的类似结果:

HTTP/1.1 200 OK
Date: Thu, 13 Feb 2014 03:40:38 GMT
Server: Apache
X-Powered-By: PHP/5.4.19
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: 7b79f6f1623da03a40d003a755f75b3f=87280696a01afebb062b319cacd3a6a9; path=/
Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

请注意,如果您收到此消息:

HTTP/1.1 301 Moved Permanently
Run Code Online (Sandbox Code Playgroud)

您可能需要卷曲网站的www版本,即:

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

  • 嗨@santiagoarizti,服务器通常配置为出于安全目的隐藏此信息. (3认同)
  • 嗨@Vivek,我在Linux笔记本电脑上的命令提示符下键入此命令.也可以在Windows计算机上启用cURL - 有关详细信息,请参阅http://stackoverflow.com/q/2710748/1983389 (2认同)

neo*_*tur 29

我使用redbot,一个很棒的工具来查看php版本,还有很多其他有用的信息,比如header,encoding,keepalive等等,试一试

http://redbot.org

我喜欢它 !

我也赞成Neil回答:curl -I http://websitename.com


Pek*_*ica 15

有时,PHP会发出一个X-Powered-By:响应头,您可以查看,例如使用Firebug.

如果expose_php关闭此设置(由ini设置控制)(通常是这样),则无法告诉使用的PHP版本 - 这是正确的.运行的PHP版本不是外部世界的业务,从安全角度来看这一点很好.


Jul*_*.M. 8

有一种令人惊讶的有效方式,包括使用复活节彩蛋:

http://www.0php.com/php_easter_egg.php

它们因版本而异.


rik*_*rik 5

偶然:默认错误页面通常包含详细信息,例如

位于{Domain}的Apache/{Version}({OS}){Modules} PHP/{Version} {Modules}服务器

不那么容易:找出服务器上运行的PHP应用程序版本以及它们所需的PHP版本.

另一种方法,仅为完整性而提及; 请忘记阅读:你可以(但你不会!)通过尝试已知的漏洞来检测PHP版本.


Los*_*ord -7

答案是:NMAP 程序

感谢您的关注...

另一种方法是通过此站点(http://web-sniffer.net/)获取 HTTP 标头或使用 firefox 附加组件获取 HTTP 标头...

此致