0

好吧,直截了当,我想放一个URL,并获取这个URL中的所有图像,例如

www.blablabla.com/images

在此图像文件夹中,我想获取所有图像...我已经知道如何从特定 URL 获取图像,但我不知道如何获取所有图像而无需直接进入确切路径,有没有办法获取 URL 路径或类似内容中的所有项目的列表?

4

1 回答 1

2

嗯,基本上,这是做不到的。好吧,无论如何在正常情况下都不会。问题是您不知道该目录中有哪些文件。

...除非服务器有“目录列表”。这被认为是一个安全漏洞,因此出现这种情况的可能性并不太高。(这个想法是您公开了您不必公开的有关您的服务器的详细信息,虽然它本身没有问题,但它可能会使世界知道可能成为安全问题的事情。)

这意味着如果服务器是您的,您可以打开目录列表,或者当服务器恰好打开时,您可以访问 url (www.blablabla.com/images) 并查看所有文件的列表在那个目录中。这看起来并不总是完全相同,但一般情况下,您将获得一个 html 页面,其中包含指向目录中所有文件的链接。因此,您需要做的就是检索页面并解析链接,最后得到您想要的图像的 url。

如果服务器是您的,我建议至少查看您可能拥有的任何其他选项。一种这样的选择可能是制作一个提供所有 url 而不是依赖目录列表的脚本。这没有目录列表所具有的一些更不幸的含义(例如显示恰好位于同一目录中的非图像)并且可以更加灵活。

另一种方法可能是使用不同于 HTTP 的协议,如 FTP、SFTP 或 SCP。这些协议没有脚本那样的灵活性,但它们确实具有更高的安全性,因为它们可以轻松地将目录列表和图像的访问限制为只有具有正确登录详细信息(或私钥)的人才能访问。(当然,如果这样的协议可供您使用并且它不是您自己的服务器,您也可以使用它们。)

于 2012-11-13T00:30:13.293 回答