2

Как я могу узнать, какие технологии были использованы для создания веб-сайта? Является ли это возможным?

Например, PHP, JSP, JSF, ASP.NET, Ruby, Python и т.д.

2 ответа2

2
  • Существуют онлайн-инструменты для определения того, какие веб-серверы используются на данном сайте:

http://uptime.netcraft.com/up/graph?site=superuser.com

Но они крайне ненадежны, потому что информация, которую раскрывает сервер, может быть легко изменена или скрыта владельцем сайта (что может привести к замечанию "неизвестный" в качестве типа сервера в этой конкретной диаграмме).

  • Другой вариант - вызвать на сайт несуществующую страницу. Сообщение об ошибке (404) может также показать ОС и программное обеспечение сервера:

http://lexin2.nada.kth.se/test ("test" не существует) показывает, что они используют Tomcat с Apache. Аналогичным образом вы увидите сообщения от Microsoft IIS для Windows, PHP для Linux и т.д.

Большинство сайтов заменяют стандартное сообщение 404 на более информативное, как, например, на этом сайте:https://superuser.com/test. Поэтому собирать там не так много.

  • Некоторые сайты начали изменять расширения файлов, например, "svd" ("SVD" - сокращенное название газеты). Этот метод усложняет определение используемого движка сценариев:http://www.svd.se/kultur/sangerskan-amy-winehouse-dod_6343850.svd
1

Если URL не раскрывает это (например, http://something/blah.php), вы не можете. Даже URL-адрес не является надежным, поскольку теоретически вы можете настроить веб-сервер на использование расширения .php для Java Server Pages. Это странно, но возможно. То же самое касается всех возможных комбинаций.

Поскольку все это языки на стороне сервера, единственное, что вы можете видеть в качестве клиента, это HTML. HTML сам по себе не раскрывает много.

Возможно, вы сможете узнать больше, проверив разметку HTML и найдя некоторые ключевые слова. Например, некоторые веб-фреймворки или движки шаблонов оставляют следы и специальные шаблоны или ключевые слова, которые могут дать вам подсказку. Хотя это очень специфично, и я не знаю ни одного инструмента, который бы подходил для такого рода задач (кроме Google, то есть).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .