[請益]在https站用curl函式

看板PHP作者 (ㄚ阿阿 )時間11年前 (2014/12/28 18:30), 編輯推噓0(0011)
留言11則, 2人參與, 最新討論串1/1
各位朋友,前輩大家好 小弟最近試著用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

12/28 19:08, , 1F
https的網頁內所有引用的圖片,css,js也都要用https引用
12/28 19:08, 1F

12/28 19:08, , 2F
進來 不然就會錯
12/28 19:08, 2F

12/28 19:09, , 3F
但是你用curl應該只會抓到html 其他檔案是解析html以後
12/28 19:09, 3F

12/28 19:09, , 4F
逐個抓的嘛 那到抓http的檔案的時候把https關掉就好了
12/28 19:09, 4F

12/28 20:38, , 5F
樓上朋友說的沒錯,那目前就是卡在內容是http
12/28 20:38, 5F

12/28 20:39, , 6F
但是不知道怎麼把https關掉?這是程式做?
12/28 20:39, 6F

12/28 20:41, , 7F
我是想用抓到的html內容,引用css,js全部指回原網站
12/28 20:41, 7F

12/28 20:42, , 8F
但是卡在原網站是http與我https協定不符,會被瀏覽器檔
12/28 20:42, 8F

12/28 22:27, , 9F
自推~目前解決方法:用chrome點擊網址列旁盾牌可以
12/28 22:27, 9F

12/28 22:28, , 10F
允許https與http兩種協定資料同時出現在同一網頁內
12/28 22:28, 10F

12/29 00:49, , 11F
不錯…是個方法
12/29 00:49, 11F
文章代碼(AID): #1KdzlWsZ (PHP)
文章代碼(AID): #1KdzlWsZ (PHP)