为什么BuiltWith.com会返回有关我网站的错误信息?

时间:2017-06-12 21:01:13

标签: ember.js reverse-engineering

我很困惑。我拥有一个我从GoDaddy购买的域名,它是使用EmberJS构建的,并通过Firebase托管。然而,如果我在Builtwith.com上查找该网站并查看它的内容,我会得到 Query_Results

我不明白,因为我不使用任何这些Microsoft服务。有谁知道为什么BuiltWith提供有关我网站的虚假信息?

1 个答案:

答案 0 :(得分:2)

正如SLaks在评论中提到的,可能是因为godaddy.com使用IIS和ASP.NET(至少在请求的最外端)。具体来说,builtwith.com可能会使用常见的X-Powered-ByServer HTML标头来确定正在使用的服务器。如果您curl godaddy.com,您会发现他们确实使用了IIS和ASP.NET。请参阅以下输出,特别是ServerX-Powered-By标题:

➜  ~ curl -vvv godaddy.com
* Rebuilt URL to: godaddy.com/
*   Trying 208.109.4.218...
* TCP_NODELAY set
* Connected to godaddy.com (127.0.0.1) port 80 (#0)
> GET / HTTP/1.1
> Host: godaddy.com
> User-Agent: curl/7.51.0
> Accept: */*
> 
< HTTP/1.1 301 Moved Permanently
< Cache-Control: no-cache, no-store, must-revalidate
< Pragma: no-cache
< Content-Length: 141
< Expires: 0
< Location: https://www.godaddy.com/
< Server: Microsoft-IIS/7.0
< P3P: policyref="/w3c/p3p.xml", CP="COM CNT DEM FIN GOV INT NAV ONL PHY PRE PUR STA UNI IDC CAO OTI DSP COR CUR OUR IND"
< X-Powered-By: ARR/2.5
< X-Powered-By: ASP.NET
< P3P: policyref="/w3c/p3p.xml", CP="COM CNT DEM FIN GOV INT NAV ONL PHY PRE PUR STA UNI IDC CAO OTI DSP COR CUR i OUR IND"
< Date: Mon, 12 Jun 2017 23:23:34 GMT
< 
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="https://www.godaddy.com/">here</a>.</h2>
</body></html>
* Curl_http_done: called premature == 0
* Connection #0 to host godaddy.com left intact

如果您在自己的网站上运行相同的curl,则可能会在您的网站上看到相同的ServerX-Powered-By标题。