[請益]在https站用curl函式

作者: shinryuken (ㄚ阿阿 )   2014-12-28 18:30:53
各位朋友,前輩大家好
小弟最近試著用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 憑證只是自己先產生的,還不是公開驗證過的
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-12-28 19:08:00
https的網頁內所有引用的圖片,css,js也都要用https引用進來 不然就會錯但是你用curl應該只會抓到html 其他檔案是解析html以後逐個抓的嘛 那到抓http的檔案的時候把https關掉就好了
作者: shinryuken (ㄚ阿阿 )   2014-12-28 20:38:00
樓上朋友說的沒錯,那目前就是卡在內容是http但是不知道怎麼把https關掉?這是程式做?我是想用抓到的html內容,引用css,js全部指回原網站但是卡在原網站是http與我https協定不符,會被瀏覽器檔自推~目前解決方法:用chrome點擊網址列旁盾牌可以允許https與http兩種協定資料同時出現在同一網頁內
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-12-29 00:49:00
不錯…是個方法

Links booklink

Contact Us: admin [ a t ] ucptt.com