[请益]在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