如何列出https服务器上目录中的文件

时间:2012-05-24 19:01:38

标签: ruby http

我已经与一个相当大的https服务器建立了连接,如果我知道他们的名字和位置,我就能下载文件。

但是,我想要做的是搜索https文件服务器并仅提取html文件。我知道如何在普通目录中执行此操作,但有一种方法可以列出https文件服务器中的文件和目录,就像您执行lsdir一样?

我一般不熟悉http服务器,所以很感激解释。

谢谢!

1 个答案:

答案 0 :(得分:1)

要列出文件,或者能够使用该列表中的HTTP访问它们,您必须拥有一个CGI或某种插件,它将为您提供可用目录的列表。

这不是默认允许的,因为它可能是系统上的主要安全漏洞。想象一下,如果他们可以浏览* nix系统上的/etc层次结构并检索密码信息,或者通过数据库文件等,可能会导致问题。

因此,默认情况下不允许浏览文件系统。您可以启用许多不同的方式,具体取决于HTTPd服务器以及随附的模块或已添加的模块。

编写这样的界面也不是那么难,但最好依靠预先构建的轮子,而不是重新发明自己的界面。