识别Web服务器&网站的脚本

时间:2009-10-21 11:50:15

标签: html iis

我有两个简单的问题

  1. 如何判断网站上的服务器是什么?我记得我曾经读过HTTP Host Header来识别服务器的类型。有没有工具可以做到?
  2. 2a上。很多网站都有页面扩展名.html,你只知道它们不是html。如何判断它们背后的编程语言? 2B。对于ASPX,我认为IIS可以映射扩展,因此它将显示HTML而不是ASPX,对吗?

    干杯

2 个答案:

答案 0 :(得分:4)

1

是的,您可以检查http标头标签“SERVER”。回复示例: -Microsoft-IIS / 6.0 -GFE / 1.3 -Server Apache / 2.2.11(Ubuntu)PHP / 5.2.6-3ubuntu4.2 with Suhosin-Patch

您还可以在某些服务器上查看“X-Powered-By”,例如: -PHP / 5.2.6-3ubuntu4.2 -ASP.NET

例如,您可以在firefox / firebug中执行此操作。转到NET选择请求,选择标题并在响应标题下检查。你可以做到这一点是Fiddler或任何其他http嗅探器。

2a)的 看我的第一个答案

2b)的 是的,您可以将.html或任何内容映射为“asp.net”扩展名,这意味着扩展名将由Web应用程序处理。常见的用法是你有一个httphandler来捕获web.config中的扩展名。

不确定这些问题的结果是什么......或者更确切地说是出于什么目的,也许我们可以更好地回答。

答案 1 :(得分:1)

  1. 查看HTTP标头。只要服务器管理员没有禁用它们(他通常不会禁用它),这就可以工作。
  2. 尝试http://kalender-365.de/ip/get-http-header.php

    2a上。这实际上适用于所有服务器和所有扩展。一些口译员 - 例如PHP - 发送一个特殊的创建者HTTP标头(但是可以禁用它)。