我正在尝试从我的大学住房系统下载一个完整的照片库。
系统在nginx上运行,该特定目录的文件解析不可用,404始终返回。
无论如何,每一张照片都存储在一个/res/up/250x300目录中,有一个数字、性别指示器和一个随机(?)哈希,这里的例子;
114057-f-95830a765f22b71ad5691adfdec6bfzfc222bb1c7.jpg
有用户目录,当使用特定的用户id调用时,它们以与上面提供的格式完全相同的格式返回文件,并且总是存储在:
<div class="uwb-imgcover-photo-wrapper"/>总之,看起来是这样的。
/kontroler.php?_action=katalog2/osoby/pokazOsobe&os_id=114057
/res/up/250x300/114057-f-95830a765f22b71ad5691adfdec6bfzfc222bb1c7.jpg
魔法不起作用。
我在想一个循环之类的东西。这实际上是我第一次做任何与网络文件捕获有关的事情。
发布于 2017-02-06 00:00:27
尝尝这个
for($i=114050;$i<=114057;$i++){
$result = file_get_contents('http://domain.com/kontroler.php?_action=katalog2/osoby/pokazOsobe&os_id='.$i);
if($result){
preg_match('/\/res\/up\/250x300\/(.*?)\.jpg/',$result,$match);
if($match){
$filename = $match[1].'.jpg';
$imageURL = 'http://domain.com/res/up/250x300/'.$filename;
$image = file_get_contents($url);
file_put_contents($filename, $image);
}
}
}https://stackoverflow.com/questions/42058371
复制相似问题