我没有作弊,但有人问我“farmigo 正在使用什么云技术?” 我需要回答它才能申请软件工程师职位。他们的网站 http://www.farmigo.com/about/the-movement
现在,我想知道如何了解网站的技术(PHP、.NET)
所以我的问题是:一种通用算法,用于找出网站使用的技术。
我没有作弊,但有人问我“farmigo 正在使用什么云技术?” 我需要回答它才能申请软件工程师职位。他们的网站 http://www.farmigo.com/about/the-movement
现在,我想知道如何了解网站的技术(PHP、.NET)
所以我的问题是:一种通用算法,用于找出网站使用的技术。
他们正在使用 Google App Engine。我通过打开 shell 并键入dig www.farmigo.com
. www.farmigo.com 的 CNAME DNS 条目是 ghs.google.com。我知道谷歌提供什么云服务,所以自然而然地得到了答案。
而且,为了回答您的问题,没有“通用算法”来确定网站正在使用什么云服务。你必须做一些调查。
浏览他们的网站。我在“条款”页面中找到了以下内容,从主页一键点击:
OPEN SOURCE
Farmigo.com uses open source software, including:
open-csv
google-gson
FreeMarker
gwt-fx
gwt-google-apis
Google Maps API
FileUpload
alive-pdf
ga-for-flash
jQuery
获得更多信息的最佳方法是侦探工作:从职位发布中,您可以合理地假设他们有一个 Java 堆栈(很可能基于 servlet/Apache Tomcat)。使用您对他们的产品/站点的了解来确定他们可能拥有哪些技术:如果他们有大型数据集或许多非常相似的页面,他们可能会使用 Spring 或 Hibernate。
更深入的侦探工作选项:
如果您想要一种真正公式化的方式来确定站点使用哪些技术,而无需任何支持访问,请尝试使用漏洞扫描程序。请注意,这可能合法也可能不合法。
请注意:如果您在 Windows 上(Joe Taylor 在 linux 上使用 dig),请使用 nslookup。顺便说一句,这个问题是farmingo.com的招聘挑战,不要作弊!