是否可以使用被拒绝的x-fram-option标头获取网站的HTML代码?

时间:2019-02-11 19:07:10

标签: php html wordpress iframe x-frame-options

我需要向我的网站中显示Envato Elements的内容。我已经测试过render() { if (this.props.res) { return ( <div> {this.props.res.map(item => ( <li key={item.id}>{item.subreddit}</li> ))} </div> ); } else { return null; } } 标签,但是网站拒绝了连接。我已经测试过iframe标签,但没有成功。我已经测试了PHP的object函数,但是没有再测试。但是,有些网站显示Envato Elements的内容。

我做了一些研究,发现了file_get_contents标头。 Envato Elements正在使用它来拒绝内容。我对此一无所知,但是存在一些WordPress插件可以获取Envato等流行站点和任何WordPress网站的来源。 Envato不在WordPress上,但是该插件仍可以显示其内容。

所以我的问题是该插件的功能如何?有什么办法可以做到吗?

插件链接:‌ https://codecanyon.net/item/wp-content-crawler-get-content-from-almost-any-site-automatically/15983018

1 个答案:

答案 0 :(得分:0)

我实际上写了一个旨在将内容导入到WordPress网站的插件。请注意,它仅适用于您具有使用许可的内容。它实际上可以与Envato一起使用*,但该站点会通过以下消息快速重定向/重新加载:

enter image description here

这表示资产是从白名单中提供的,当然,我的没人小服务器不在该白名单中。

因此,将其嵌入到您的网站中的唯一方法是Contact或直接咨询其“伙伴关系与业务”开发团队:business@envato.com并获得批准/访问。坦白地说,考虑到Envato的业务模式-除了考虑到出色的,有据可查的合作伙伴关系模式之外,我不会寄予厚望。

阻止/拒绝/重定向非白名单请求到其站点的站点通常有充分的理由这样做,因此,他们采取的唯一合乎道德的方式是联系站点所有者并请求带有某种合作伙伴关系提议的白名单。

相关问题