如何找到在具有不同域名的不同服务器上运行的php版本? (比如www.abc.com)这不是我的服务器,没有使用此代码制作php文件的ftp访问:
<?php
echo PHP_VERSION;
?>
答案 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等等, 试试吧
我喜欢!
我也赞成Neil回答: curl -I http://websitename.com
答案 2 :(得分:15)
有时,PHP会发出X-Powered-By:
响应标头,您可以查看该标头,例如使用Firebug。
如果此设置(由ini设置expose_php
控制)关闭(通常是这样),则无法告诉使用的PHP版本 - 这是正确的。 PHP版本的运行并不是外界的业务,从安全角度来看这一点很好。
答案 3 :(得分:8)
答案 4 :(得分:5)
偶然:默认错误页面通常包含详细信息,例如
Apache / {Version}({OS}){Modules} PHP / {Version} {Modules}服务器{Domain}
不那么容易:找出服务器上运行的PHP应用程序版本以及它们所需的PHP版本。
另一种方法,仅为完整性而提及;请忘记阅读:你可以(但你不会!)通过尝试已知的漏洞来检测PHP版本。
答案 5 :(得分:2)
我建议你更容易和平台无关的问题解决方案 - 谷歌浏览器的wappalyzer:
答案 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附加组件......
最好的问候