[請益] 用 curl 抓 ppt.cc 的圖片

看板PHP作者 (Windows)時間10年前 (2014/01/19 20:21), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
最近需要做一個 爬 open graph 的功能 其中遇到 og:image 的網址是使用 ppt.cc 的圖片 我使用 curl 試著去抓取網址的圖片,結果都抓到該 ppt.cc 的網頁內容 但是如果將網址 放到 <img /> 標籤內,瀏覽器卻有可以 看的到圖片。 舉個例子好了... 假設 我要抓取 http://ppt.cc/IyvV@.jpg
這張圖片 如果我寫一個靜態 html 內容使用 <img src="http://ppt.cc/IyvV@.jpg" /> 用瀏覽器看到的是一張圖片 但是使用 curl 抓回來的卻是網頁檔案,檔案內容就像直接用瀏覽器開這個網址一樣 我大約知道 curl 就是模擬瀏覽器發出要求並取回內容 但是用 <img/> 的方法應該也是瀏覽器對該網站發出要求吧? 差別是? 還是說我 curl 應該怎麼設定參數才會對 >"< 希望板上大大們給我個提示方向或關鍵字的 >///< -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.183.54

01/19 21:29, , 1F
試試看加上reffer我猜他們是看這個去判斷的
01/19 21:29, 1F

01/19 22:13, , 2F
感謝!!!!!! 真的可以耶!!! 感謝!!!!
01/19 22:13, 2F

01/19 22:13, , 3F
curl_setopt( $ch , CURLOPT_REFERER , $referer_url );
01/19 22:13, 3F

01/19 22:13, , 4F
加上這個就OK了!
01/19 22:13, 4F

01/20 08:22, , 5F
恭喜 XD
01/20 08:22, 5F

01/23 02:06, , 6F
ID好妙www
01/23 02:06, 6F
文章代碼(AID): #1IsyCjQP (PHP)