如何确定网站所基于的技术?


17

我正在研究通过查看他人所做的事情来构建站点,但是我不知道如何确定正在使用的技术或平台。当我访问某个给定的站点时,如何知道该站点正在运行?


1
Pro网站管理员常见问题解答指出,该网站的范围“涵盖了您控制的网站的运行”,但是,经常会出现此问题,因此我将其转换为社区Wiki,以关闭过去和将来的重复项。
danlefree

Answers:


14

您可以检查四项基本操作来确定任何给定的站点正在运行:

  1. 源代码。在页面上查看源代码,查看正在调用的脚本。通常,您会看到诸如JQuery,Modernizr和其他常见的javascript库之类的内容,这些将为您提供有关其构建方式的一些线索。如果该网站使用的是通用CMS,您可能还会看到一些路径提示您有关哪个CMS的信息(例如/ wp-content /用于WordPress)。

  2. 服务器。检查网站运行的Web服务器也可以帮助您了解其构建方式。有时,这很容易弄清楚...如果您看到.cfm或.asp / .aspx文件扩展名,那么您就知道有哪些技术在使用中了。如果站点使用永久链接或其他方法来混淆扩展名,请对照Netcraft对其进行检查,以获取该站点正在运行的服务器的报告,或者您可以使用一些技巧,例如在端口80上向服务器名发出telnet或curl命令来查看扩展名。响应头,它将告诉您服务器环境是什么样的。将您在这两个步骤中学到的东西与经验以及一些额外的Google结合起来,通常会告诉您您想知道什么。

  3. humans.txt。检查http://example.org/humans.txt开发人员是否已为您列出所有内容。

  4. 使用控制台/调试工具检查页面的标题。您可能会找到类似Server Apache/2或的信息X-Powered-By PHP/5.3。该站点是在Apache服务器上使用PHP构建的。

  5. 问。信不信由你,人们可能会告诉你。

还有一些浏览器插件和其他工具,它们可以分析网站并向您显示正在运行的内容。Wappalyzer就是其中一个比较流行的例子,它具有Firefox和Chrome的扩展,值得一看。


不错的建议编辑JCL1178 n1
Simon Hayter

1
抱怨抱怨社区Wiki抱怨肮脏没有代表抱怨。叽。
JCL1178 2013年

1
尽管如此,您仍然会从我这里得到虚拟的尊重点:P
西蒙·海特

8

您可以使用Built With细分站点使用的不同组件。

当站点使用诸如Wordpress之类的内容管理系统时,通常会显示在该站点上。对于您要查询的站点,它不显示内容管理系统,而是显示以下库:jQuery,FancyBox,JQuery Mousewheel和许多小部件。


1

适用于Google Chrome 的Chrome Sniffer扩展程序可检测网站所基于的Web应用程序和JavaScript库,并在地址栏中相应显示图标。



0

1.我得到了http标头,有时它告诉您一些信息(例如,是否由php运行)。

2.我可以输入mywebsite.com/wp-login.php,如果出现登录页面,则表示该网站使用wordpress。

3.如果通过输入mywebsite.com/admin出现登录页面,则表示它使用了drupal。

4.如果输入mywebsite.com/administrator出现登录页面,则表示它使用的是joomla。


0

有人已经提到过wapalyzer。您可以将其用作Firefox的浏览器插件。热点图标出现在地址栏中,选择后,将带您进入wapalyzer网页,并提供技术说明。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.