看板 PHP 關於我們 聯絡資訊
想請教一個問題 假設今天有一張圖片是像這樣 <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
tn801534:用header 05/19 22:33
newyellow:請問是用Content-type: image/jpeg 05/19 22:42
newyellow:再配合 readfile( "http://showpic.ashx" ) 嗎 05/19 22:43
newyellow:但這樣會變成抓到登入的頁面... 05/19 22:43
※ 編輯: newyellow 來自: 140.119.123.134 (05/19 22:43)
gconline:curl 函式配合 refer url看看吧 05/20 01:01
gconline:登入的話就得另外破解囉 用firebug找你自己登入過的 05/20 01:02
gconline:cookie 05/20 01:02
benck:推樓上正解,不過不一定要用到cookie 05/20 01:21
newyellow:非常感謝!! 查詢關鍵字後好像也找到相關資料了!! 05/20 02:02
world294:抱歉,可以給正確網址的供測試嗎? 05/20 15:03
網址是 http://i.nccu.edu.tw/ImageHandler.ashx?id=96306059 id的部分是學號 但這必須要登入學校的帳號才行 ※ 編輯: newyellow 來自: 140.119.123.134 (05/20 17:25)
world294:要登入的話那我直接貼相關技術 05/20 21:56
world294:http://goo.gl/OaADt 05/20 21:56
world294:http://goo.gl/HVW7 05/20 21:57
world294:他沒特別的驗證,bot 可以直接 login 抓 05/20 22:00
newyellow:謝謝! 成功了! 05/25 02:29