2017-02-05 106 views
0

我正嘗試從我的大學住房系統下載完整的照片庫。從div class獲取圖像

系統在nginx上運行,該特定目錄的文件解析不可用,404始終返回。

無論如何,每張照片都存儲在一個/res/up/250x300目錄中,其中包含一個數字,性別指示符和一個隨機(?)散列表。

114057-F-95830a765f22b71ad5691adfdec6bfzfc222bb1c7.jpg

有用戶的目錄,當與特定的用戶ID返回調用完全一樣的格式的文件如上述提供,並始終存儲在:

<div class="uwb-imgcover-photo-wrapper"/> 

因此,總結一下,看起來像這樣。

  1. 調用特定用戶;

/kontroler.php?_action=katalog2/osoby/pokazOsobe & OS_ID = 114057

  • UWB-imgcover-光包裝給出我一個鏈接到照片:
  • /res/up/250x300/114057-f-95830a765f22b71ad5691adfdec6bfzfc222bb1c7.jpg

    Wget魔術不起作用。

    我在想一個循環或類似的東西。這實際上是我第一次做任何與網頁文件捕捉有關的事情。

    回答

    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); 
         } 
        } 
    
    }