禁用目录列表时如何获取文件列表?

时间:2012-01-02 18:02:40

标签: html automation wget

我无法为这个问题提出正确的标题,但我会在这里解释一下。

如果我知道此目录中有许多文件:

https://mail.google.com/mail/e/

https://mail.google.com/mail/e/320
https://mail.google.com/mail/e/ezweb_ne_jp.059
...

还有更多。 但我无法列出它们,因为目录列表可能会被拒绝,如上所述。 有没有办法列出所有这些文件。或者任何解决方法?

3 个答案:

答案 0 :(得分:2)

没有。你不能。

充其量你可以抓住整个网络并查找引用这个目录的网址,但除非你可以在浏览模式下查看目录,否则无法获得其中的内容列表。

在现实世界中,我在这里有一个纸板箱,我会告诉你那里有一个果冻豆。告诉我那里还有什么。认为这是可能的吗?

答案 1 :(得分:2)

如果服务器禁用了目录列表,则您不能拥有文件列表。 你可以尝试做这种蛮力,生成文件名的所有可能性。 当您收到HTTP 200时,文件名有效。

但是,不要试图在公共网站上这样做,你可以被列入黑名单或类似的东西。

答案 2 :(得分:2)

不,这是不可能的。据我所知,如果没有启用目录列表,您将无法获取所有文件或目录的列表。这不能直接完成,也没有简单的方法可以做到这一点。

如果您确实想要查找文件列表,则必须抓取该站点并找到指向该目录的所有链接。但是,这种方法无法保证为您提供所有文件和目录的列表,因为可能有许多文件没有从任何地方链接,只是存在于那里,有些文件只能在某些特定情况下访问,等等。另外,如果网站看到来自您的用户或IP的大量流量,他们可能会禁止您访问该网站。