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

时间:2011-01-12 17:48:41

标签: php version domain-name

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

<?php
    echo PHP_VERSION;
?>

10 个答案:

答案 0 :(得分:54)

这对我有用:

curl -I http://websitename.com

其中显示的结果如下或类似,包括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

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

HTTP/1.1 301 Moved Permanently

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

curl -I http://www.websitename.com

答案 1 :(得分:27)

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

http://redbot.org

我喜欢!

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

答案 2 :(得分:15)

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

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

答案 3 :(得分:8)

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

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

它们因版本而异。

答案 4 :(得分:5)

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

  

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

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

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

答案 5 :(得分:2)

我建议你更容易和平台无关的问题解决方案 - 谷歌浏览器的wappalyzer:

See here

答案 6 :(得分:0)

可能使用类似firefox的篡改数据并查看返回的标题(如果已启用发布)。

答案 7 :(得分:0)

你做不到。一个原因是并非每个网站都使用PHP。另一个原因是:即使有迹象表明可能使用PHP(例如.php文件扩展名,一些“PHPSESSID”参数, X-Powered-By 标题字段包含“PHP “等等)这些信息可能会被欺骗,让您认为使用了PHP。

答案 8 :(得分:0)

可以通过开发人员工具在浏览器中检查“ X-Powered-By”响应标头来找到其他域的PHP版本,正如其他已经提到的那样。如果未通过php.ini配置公开它,除非您有权访问服务器,否则您将无法获得它。

答案 9 :(得分:-4)

答案是:NMAP计划

感谢您的注意......

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

最好的问候