今天接到一个需求,要用到采集到的微信朋友圈图片。但是在项目里打开的链接都是返回同一张图片,开始我以为给的链接不对,但是发现把链接复制到浏览器可以打开正确的图片。于是我怀疑对方对访问进行了限制,如果是外部访问就会触发保护。一般是通过请求头来判断。于是对比下两个的请求头:
标签页打开
项目中请求:
发现用img标签去请求带了referer,对方可能是通过这个判断请求的对象。那么如何解决呢,这个是标签自发的get请求,那么禁掉http请求带的referer头,在html文件的请求头加上meta标签:
<meta name="referrer" content="no-referrer" />
或者图片加上
<img referrer="no-referrer|origin|unsafe-url" src="image link"/>
可以参考博客链接: 隐藏来源 禁用Referrer 的方法
问题也就完美解决了。