如何获取网站的子目录和文件名

时间:2010-07-20 12:16:03

标签: php .net html css

如果我们知道URL,我们可以访问父目录中的文件名。就像我们在dos中一样,当我们输入文件夹时,我们可以通过命令

查看该目录中的文件列表
DIR

例如,如果我们有http://www.ahilam.com之类的网址。我想知道ahilam.com里面的文件和文件夹是什么,例如http://www.ahilam.com/courseshttp://www.ahilam.com/login.php等等....

这看起来很愚蠢。但是急于知道是否可能

4 个答案:

答案 0 :(得分:1)

这通常是不可能的:HTTP没有内置的目录列表功能。

Apache的DirectoryListing指令输出目录中所有文件的格式化HTML列表,但通常会关闭。

您可以做的最好的事情是抓取URL的主页面以获取任何链接。但是,不能保证您将以这种方式捕获所有现有文件。

答案 1 :(得分:1)

是的,你可以这样做。你真正想做的事情是web目录遍历.. 它是一种Web漏洞,通常由Web主机考虑,因此您可以获得403-Forbidden或404-Not Found错误。手动利用这一点肯定是可能的。对于自动化您可以使用Python / Perl以方便使用。 我个人正在使用PHP和cURL开发针对相同目标的同一项目。 目前我对任何源代码都无能为力,但我肯定会发布相同的内容。

答案 2 :(得分:0)

当您直接访问目录时,不同的Web服务器将提供不同的浏览功能,并且许多将允许(实际上鼓励)将其完全禁用。所以快速回答是:不,这是不可能的。

答案 3 :(得分:-1)

查看Directory Class