当前位置:Gxlcms > PHP教程 > 如何获取知乎日报里的图片?

如何获取知乎日报里的图片?

时间:2021-07-01 10:21:17 帮助过:35人阅读

我在做一个第三方的知乎日报,但是图片获取不到?有纯前端的实现么?

回复内容:

我在做一个第三方的知乎日报,但是图片获取不到?有纯前端的实现么?

js正则表达式。

获取不到是指?

按理来说,只要你是通过 API 去获取的话,图片的地址一定是能获取到的(因为我也写过一个网页版的知乎日报(前端有点渣,写得有点烂,迟点可能要下线了。。),到现在依然能正常工作)。
但是,如果你是在网页上直接引用 API 里提供的图片地址的话,那么恭喜你,403 Forbidden,知乎那边开启了防盗链功能。

这样,我们就用不了了吗?不!当你在浏览器新的标签/窗口直接访问图片地址的话,你是能看到图片的。知乎的防盗链原理是检查 refer 是否为空或者是否为知乎的网站。

那么我们可以用 JS 来把图片放在一个 iframe 里,再把 iframe 的边框设置为 0,具体代码如下:

var count = 0;
window.img_array = new Array();

// create a img frame
function create_img_iframe(url)
{
    var frameid = 'frameimg' + Math.random();
    window.img = '