iframe 引用 b 站视频失败?

2017-12-12 15:34:20 +08:00
 lxsunbin
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> Document </head> <body> <iframe src="&lt;a href=" http:="" <a="" href="&lt;a href=" http:="" www.bilibili.com"="" rel="nofollow">http://www.bilibili.com" rel="nofollow"><a href="http://www.bilibili.com" rel="nofollow">www.bilibili.com</a>="" blackboard="" html5player.html?aid="14387031&cid=23475167"" rel="nofollow">http://www.bilibili.com/blackboard/html5player.html?aid=14387031&cid=23475167" width="920" height="500" frameborder="no"></iframe> </body> </html>

iframe 里面的地址直接输入到浏览器就可以看,但是用 iframe 引用就不显示,求解如何处理?

2047 次点击
所在节点    问与答
9 条回复
dilu
2017-12-12 17:48:48 +08:00
可能对来源进行了验证,具体原因不好说,建议模拟一下 http 头 把自己伪装成正常用户,例如随机的 UA,首页或者别的几个随机来源等等,然后把抓取的 html 代码直接扔到 iframe 中也是可以的
lxsunbin
2017-12-12 18:05:57 +08:00
@dilu 求解如何模拟,没搞过这个
awanabe
2017-12-12 18:37:22 +08:00
js 动态写入 iframe 可破 refer
Love4Taylor
2017-12-12 18:42:34 +08:00
/t/409793 跟我之前一样的问题 233333
用主站播放器试试(我这之前可以现在也空白了..) https://www.bilibili.com/blackboard/player.html
Ovrase
2017-12-12 18:54:31 +08:00
问过官方人员,目前外链播放器是在重构...大概短期还解决不了吧
lxsunbin
2017-12-12 19:39:22 +08:00
@Love4Taylor 我也是之前可以现在空白,很难受
dilu
2017-12-12 19:45:46 +08:00
@lxsunbin 用 curl 这个扩展 模拟 GET 请求 把抓取的 html 代码进行正则匹配 只把播放器的代码抠出来 然后扔到 iframe 中 虽然这个特别浪费资源但是目前只能这样了 先把功能做出来 后面再说
lxsunbin
2017-12-12 21:42:50 +08:00
@dilu 没用过这个,貌似是 PHP 和 Linux 上的?
dilu
2017-12-13 09:07:59 +08:00
@lxsunbin 是一个 linux 工具可以模拟 get/post 登录等等 功能强大 php 可以调用 或者用你自己擅长的语言 肯定有 curl 的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/414111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX