嗯,直截了当,我想放一个网址,并获取此网址中的所有图片,例如
www.blablabla.com/images
在这个图像文件夹中我想获取所有图像...我已经知道如何从特定的URL获取图像,但我不知道如何在不必直接到达确切路径的情况下获得所有图像,是有办法获取URL路径中的所有项目列表或类似的东西吗?
答案 0 :(得分:2)
嗯,基本上,这是不可能完成的。好吧,反正不是正常情况下。问题是您不知道该目录中的文件。
...除非服务器上有“目录列表”。这被认为是一个安全漏洞,因此这种情况的可能性并不太高。 (我们的想法是,您正在公开您不需要的服务器的详细信息,虽然它本身没有问题,但它可能会使全世界都知道的安全问题。)
这意味着如果服务器是您的,您可以打开目录列表,或者当服务器碰巧打开它时,您可以访问网址(www.blablabla.com/images)并查看列表该目录中的所有文件。这并不总是看起来完全一样,但一般情况下,你会得到一个html页面,其中包含指向目录中所有文件的链接。因此,您需要做的就是检索页面并解析链接,最后是您想要的图像的网址。
如果服务器是您的,我建议您至少查看您可能拥有的任何其他选项。一个这样的选项可以是创建一个提供所有URL的脚本,而不是依赖于目录列表。这没有目录列表具有的一些更不幸的含义(比如显示恰好位于同一目录中的非图像)并且可以更灵活。
另一种方法可能是使用与HTTP不同的协议,如FTP,SFTP或SCP。这些协议不具有与脚本相同的灵活性,但它们确实具有更高的安全性,因为它们可以轻松地将对目录列表和图像的访问限制为只有具有正确登录详细信息(或私钥)的人。 (当然,如果这样的协议可供您使用而且它不是您自己的服务器,您也可以使用它们。)