奥门威尼斯网址解决微信文章图片防盗链问题

by admin on 2020年1月5日

问题

访问静态html资源报404怎么解决 10C
求大神看我访问静态资源哪里配置的不对呢

$url= $request->input(‘url’);

笔者网站的图片都是上传到第三方网站上的,比如
简书、掘金、七牛云上的,但是最近简书和掘金都开启了防盗链,防止其他网站访问他们网站上的图片了,导致笔者的网站存在他们网站上的图片全挂了。

奥门威尼斯网址 1
奥门威尼斯网址 2

$ch= curl_init();

具体问题,就是 html 中通过 img 标签引入一个第三方的图片地址,报 403
。但是这个图片地址直接复制出来在地址栏打开,却是看得到的。

$httpheader= array(

原因

  ‘Host’=> ‘mmbiz.qpic.cn’,

官方输出图片的时候,判断了来源 Referer
,就是从哪个网站访问这个图片,如果是你的网站去加载这个图片,那么 Referer
就是:你的网站地址;

  ‘Connection’=> ‘keep-alive’,

如果我们的网站地址不在官方的白名单内,所以就看不到图片了。

  ‘Pragma’=> ‘no-cache’,

我们做这个跳板的关键:不发送
Referer,也就是没有来源。那么官方那边,就认为是从浏览器直接访问的,所以就能加载正常的图片了。

  ‘Cache-Control’=> ‘no-cache’,

解决方案

  ‘Accept’=>
‘textml,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8’,

如原网址:_fmt=jpeg

  ‘User-Agent’=> ‘Mozilla/5.0 (Windows NT 6.3; WOW64)
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89
Safari/537.36’,

显示此图片来自微信公众平台,未经允许不得应用

  ‘Accept-Encoding’=> ‘gzip, deflate, sdch’,

方法:在 标签里加 meta

  ‘Accept-Language’=> ‘zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4’

meta name="referrer" content="never"

);

这样存在第三方网站上的图片,在你的网站上就可以访问了。

$options= array(

referrer

  CURLOPT_HTTPHEADER => $httpheader,

在某些情况下,出于一些原因,网站想要控制页面发送给 server 的 referrer
信息的情况下,可以使用这一 referer metadata 参数。

  CURLOPT_URL => $url,

参数

  CURLOPT_TIMEOUT => 5,

referer 的 metedata 属性可设置 content 属性值为以下集合:

  CURLOPT_FOLLOWLOCATION => 1,

neveralwaysorigin

  CURLOPT_RETURNTRANSFER => true

结果

);

如果 referer-policy 的值为 never:删除 http head 中的 referer;如果
referer-policy 的值为 default:如果当前页面使用的是
协议,而正要加载资源使用的是普通的 http 协议,则将 http header 中额
referer 置为空;如果 referer-policy 的值 origin:只发送 origin
部分;如果 referer-policy 的值为 always:不改变 http header 中的 referer
的值;

curl_setopt_array( $ch, $options);

举例

$result= curl_exec( $ch);

如果页面中包含了如下 meta 标签,所有从当前页面中发起的请求将不会携带
referer:

curl_close($ch);

meta name="referrer" content="never"

header(‘Content-type: image/jpg’);

如果页面中包含了如下 meta 标签,则从当前页面中发起的 http 请求将只携带
origin 部分:

echo$result;

meta name="referrer" content="origin"

exit;

来自:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图