作者shinryuken (ㄚ阿阿 )
看板PHP
标题[请益]在https站用curl函式
时间Sun Dec 28 18:30:53 2014
各位朋友,前辈大家好
小弟最近试着用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://webptt.com/cn.aspx?n=bbs/PHP/M.1419762656.A.DA3.html
1F:→ MOONRAKER: https的网页内所有引用的图片,css,js也都要用https引用 12/28 19:08
2F:→ MOONRAKER: 进来 不然就会错 12/28 19:08
3F:→ MOONRAKER: 但是你用curl应该只会抓到html 其他档案是解析html以後 12/28 19:09
4F:→ MOONRAKER: 逐个抓的嘛 那到抓http的档案的时候把https关掉就好了 12/28 19:09
5F:→ shinryuken: 楼上朋友说的没错,那目前就是卡在内容是http 12/28 20:38
6F:→ shinryuken: 但是不知道怎麽把https关掉?这是程式做? 12/28 20:39
7F:→ shinryuken: 我是想用抓到的html内容,引用css,js全部指回原网站 12/28 20:41
8F:→ shinryuken: 但是卡在原网站是http与我https协定不符,会被浏览器档 12/28 20:42
9F:→ shinryuken: 自推~目前解决方法:用chrome点击网址列旁盾牌可以 12/28 22:27
10F:→ shinryuken: 允许https与http两种协定资料同时出现在同一网页内 12/28 22:28
11F:→ MOONRAKER: 不错…是个方法 12/29 00:49