看板 PHP 關於我們 聯絡資訊
各位朋友,前輩大家好 小弟最近試著用php的curl函式, 在https傳輸協定底下,去抓其他網頁來呈現(EX:yahoo,論壇網站等) 那網頁原始html是"已經"可以擷取的到, 不過我是為了在目前網站底下顯示目標網頁的內容,所以還需要link到他的css,js外部資料 我有想過用iframe嵌入該網頁即可, 不過為了要藉由那個網站的資料做一些應用,所以才用curl方式 最後瀏覽器console會丟回錯誤訊息,如下 The page at 'https://本網站網址' was loaded over HTTPS, but requested an insecure script 'http://別人的網站.css'. This request has been blocked; the content must be served over HTTPS. 看起來是說,因為我用的是https,別人網站是http且不支援https 所以被拒絕存取? 所學有限,我這邊已經想破頭了= =a 不知道各位朋友,有沒有相關解決經驗呢? 是要在程式做什麼調整,還是伺服器設定即可? 謝謝各位 ps. 我的測試環境: chrome瀏覽器 windows作業系統裝apache https 憑證只是自己先產生的,還不是公開驗證過的 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.164.189.132 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1419762656.A.DA3.html
MOONRAKER: https的網頁內所有引用的圖片,css,js也都要用https引用 12/28 19:08
MOONRAKER: 進來 不然就會錯 12/28 19:08
MOONRAKER: 但是你用curl應該只會抓到html 其他檔案是解析html以後 12/28 19:09
MOONRAKER: 逐個抓的嘛 那到抓http的檔案的時候把https關掉就好了 12/28 19:09
shinryuken: 樓上朋友說的沒錯,那目前就是卡在內容是http 12/28 20:38
shinryuken: 但是不知道怎麼把https關掉?這是程式做? 12/28 20:39
shinryuken: 我是想用抓到的html內容,引用css,js全部指回原網站 12/28 20:41
shinryuken: 但是卡在原網站是http與我https協定不符,會被瀏覽器檔 12/28 20:42
shinryuken: 自推~目前解決方法:用chrome點擊網址列旁盾牌可以 12/28 22:27
shinryuken: 允許https與http兩種協定資料同時出現在同一網頁內 12/28 22:28
MOONRAKER: 不錯…是個方法 12/29 00:49