0

今天我正在测试一个网站。在那个网站上,我发现一些图像是按顺序排列的,例如。

http://www.example.com/PHOTO/P323423.gif
http://www.example.com/PHOTO/P323424.gif
http://www.example.com/PHOTO/P323425.gif
http://www.example.com/PHOTO/P323426.gif

...

现在我想获取/下载所有这些图像以供以后使用。

有什么办法可以下载所有这些或在一页中查看。

我也试过这个链接

http://www.example.com/PHOTO/

然后我收到一个错误 - 您无权查看此页面。

请建议我如何能够在一页中查看所有图像。该网站以 php 编码。谢谢。

4

1 回答 1

1

看起来您的源 URL 遵循编号的线性进程(例如 -3423.gif 到 -3424.gif 到 -3425.gif)。你有没有想过使用 php 和它的 curl 库?一个示例方法是:

1) Establish the bounds of your scrape (gif xxx - xyz)

2) Write a curl request loop that increments consistently in this range and gets the result

3) Refine the curl return and posit the info somewhere (local file i/o or database are two easy ways)

这是一篇关于堆栈上一般 curl 用法的精彩文章: PHP cURL GET request and request's body

此外,尝试访问目录PHOTO(或者它可能是取决于应用程序的软件路由)可能需要不同的权限,而不仅仅是尝试查看目录中的 gif。这是你的网站吗?请注意,并非所有管理员都对 url 抓取(您将要做什么)表示友好,最好首先尝试与管理员联系以获得转储或清除,以抓取他们的服务器并阻止他们的流量。

告诉我你的想法

干杯!

于 2013-11-09T17:15:46.407 回答