作者newyellow (newyellow)
看板PHP
標題[請益] PHP下檔圖檔
時間Thu May 19 22:26:08 2011
想請教一個問題
假設今天有一張圖片是像這樣
<img src="
http://showpic.ashx?id=1000" />
那我想要做一個程式
自動批次把
http://showpic.ashx?id=1 ~
http://showpic.ashx?id=1000
這些網址當成 jpg 儲存下來
( 事實上若是按右鍵另存新檔,會變成存show.ashx
但只要將附檔名改為 jpg 就變成可用的圖檔 )
還有一個關鍵是
若要看到
http://showpic.ashx?id=1000 必須要是已經登入的情況
我嘗試過用 fopen、file_get_contents、imagejpeg、imagecreatefromjpeg 等等
都無法成功把他抓下來
於是求祝各位高手
懇請高手相助
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.123.134
1F:→ tn801534:用header 05/19 22:33
2F:→ newyellow:請問是用Content-type: image/jpeg 05/19 22:42
4F:→ newyellow:但這樣會變成抓到登入的頁面... 05/19 22:43
※ 編輯: newyellow 來自: 140.119.123.134 (05/19 22:43)
5F:推 gconline:curl 函式配合 refer url看看吧 05/20 01:01
6F:→ gconline:登入的話就得另外破解囉 用firebug找你自己登入過的 05/20 01:02
7F:→ gconline:cookie 05/20 01:02
8F:推 benck:推樓上正解,不過不一定要用到cookie 05/20 01:21
9F:→ newyellow:非常感謝!! 查詢關鍵字後好像也找到相關資料了!! 05/20 02:02
10F:→ world294:抱歉,可以給正確網址的供測試嗎? 05/20 15:03
網址是
http://i.nccu.edu.tw/ImageHandler.ashx?id=96306059
id的部分是學號
但這必須要登入學校的帳號才行
※ 編輯: newyellow 來自: 140.119.123.134 (05/20 17:25)
11F:→ world294:要登入的話那我直接貼相關技術 05/20 21:56
14F:→ world294:他沒特別的驗證,bot 可以直接 login 抓 05/20 22:00
15F:→ newyellow:謝謝! 成功了! 05/25 02:29