我无法为这个问题提出正确的标题,但我会在这里解释一下。
如果我知道此目录中有许多文件:
https://mail.google.com/mail/e/
像
https://mail.google.com/mail/e/320
https://mail.google.com/mail/e/ezweb_ne_jp.059
...
还有更多。 但我无法列出它们,因为目录列表可能会被拒绝,如上所述。 有没有办法列出所有这些文件。或者任何解决方法?
答案 0 :(得分:2)
没有。你不能。
充其量你可以抓住整个网络并查找引用这个目录的网址,但除非你可以在浏览模式下查看目录,否则无法获得其中的内容列表。
在现实世界中,我在这里有一个纸板箱,我会告诉你那里有一个果冻豆。告诉我那里还有什么。认为这是可能的吗?
答案 1 :(得分:2)
如果服务器禁用了目录列表,则您不能拥有文件列表。 你可以尝试做这种蛮力,生成文件名的所有可能性。 当您收到HTTP 200时,文件名有效。
但是,不要试图在公共网站上这样做,你可以被列入黑名单或类似的东西。
答案 2 :(得分:2)
不,这是不可能的。据我所知,如果没有启用目录列表,您将无法获取所有文件或目录的列表。这不能直接完成,也没有简单的方法可以做到这一点。
如果您确实想要查找文件列表,则必须抓取该站点并找到指向该目录的所有链接。但是,这种方法无法保证为您提供所有文件和目录的列表,因为可能有许多文件没有从任何地方链接,只是存在于那里,有些文件只能在某些特定情况下访问,等等。另外,如果网站看到来自您的用户或IP的大量流量,他们可能会禁止您访问该网站。