我正在尝试从我的大学住房系统下载完整的照片库。
系统在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
Wget魔法不起作用。
我在想一个循环或类似的东西。这实际上是我第一次做与网络文件捕获有关的事情。
答案 0 :(得分:0)
试试这个
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);
}
}
}