微信图片无法使用
用curl获取微信的图文消息,把img的src 用data-src替换之后,出现这个外链无法使用的提示、有什么好的解决方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用curl获取微信的图文消息,把img的src 用data-src替换之后,出现这个外链无法使用的提示、有什么好的解决方法吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
大多数网站判断访问来源是通过HTTP Request Header中的Referer判断的。浏览器访问资源时,会自动附带上这个Referer字段表示用户是从那个网址访问到该资源的。在RFC 2616 超文本传输协议 HTTP/1.1中,有对它的详细描述。
当我们从外站访问这些图片时,浏览器自动在Header中Referer字段提供了当前的网址,那么对方服务器一判断,不是从自己网站访问的,自然就拒绝显示了。
curl:自由获取任意资源
为了破解这种限制,自然要请来强大的curl。让我们来看具体代码:
设置CURLOPT_REFERER这个属性是最关键的一步。
意思就是服务端伪造Referer,通过自己服务器来中转,获取图片。