gpt4 book ai didi

django - 如何判断一个网站是否是用 Django 制作的?

转载 作者:行者123 更新时间:2023-12-02 03:22:11 24 4
gpt4 key购买 nike

我正在查看的一家公司声称使用 Django 为一家航空公司和一家家具店制作了网站,但是当我查看这些网站时,没有任何迹象表明底层的 Web 技术是什么。你怎么知道?

最佳答案

这是一个相当老的问题,但我没有看到任何规范的答案。正如其他答案所指出的,没有确定的方法可以知道,如果有人想要隐藏他们正在使用 Django 的事实,他们可以。也就是说,您始终可以做一些侦探工作并有信心确定它是否使用 Django。如果这是您的目标,那么您可以留意以下一些强有力的指标:

管理面板

首先,检查网站是否有 /admin/ 页面。如果确实如此,并且它提供了熟悉的 Django 管理登录页面,那么您就有 99% 的把握(除非有人费了很大的劲才使其看起来像 Django)。

表格

您可以在表单中注意许多事项:

  • 具有以 id_ 开头的 id 属性的表单字段
  • 检查名为 csrfmiddlewaretoken 的隐藏字段
  • 如果网站有表单集,请检查 -TOTAL-FORMS-DELETE 隐藏输入。

Cookie

  • 如果网站使用 contrib.auth 包进行身份验证,您可能会在登录时看到一个名为 sessionid 的 cookie。
  • Forms 也可能会设置一个名为 csrftoken 的 cookie。

尾部斜杠

在 URL 后添加尾部斜杠,和/或将您重定向到带有尾部斜杠的页面(如果您尝试访问不带尾部斜杠的页面)。这是 Django 的默认行为,据我所知,这在其他框架中并不常见。但请注意,它可以在 Django 中轻松停用。

错误页面

如果这一切都失败,或者仍然不相信,您可以尝试强制显示错误页面,并尝试从中学习一些东西。转到带有 404 页面的未映射 URL,并查看 DEBUG 是否仍然正确(在这种情况下,您可能应该通知所有者,他们的网站不太安全)。

关于django - 如何判断一个网站是否是用 Django 制作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com