没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
详解微信图片防盗链详解微信图片防盗链“此图片来自微信公众平台此图片来自微信公众平台 未经允许不得引用未经允许不得引用”的解决方案的解决方案
主要介绍了详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编
过来看看吧
已经获取微信公众号发布的图片,但不能正常显示 ,提示:此图片来自微信公众平台 未经允许不得引用。
这是怎么回事呢?
遇到这种问题是因为微信公众平台对图片采用了防盗链设置,微信对外提供了API接口,让我们可以通过授权的方式获取到自己公众号里面的文章,或者你也可以通过爬虫去抓取微信的
文章,但是微信的图片默认是不允许外部调用的
那该怎么解决这种问题呢?
这里我找到了两种方案
第一种第一种
在JS中提前把图片加载到本地,然后从本地缓存中读取图片
var showImg = function (url) {
var frameid = 'frameimg' + Math.random();
window.img = '<img id="img" src=\'' + url + '?' + Math.random() + '\' /><script>window.onload = function() { parent.document.getElementById(\'' + frameid + '\').height = document.getElementById(\'img\').height+\'px\'; }<' + '/script>';
return '<iframe id="' + frameid + '" src="javascript:parent.img;" frameBorder="0" scrolling="no" width="100%"></iframe>';
}
通过各种iframe,form等来跳过防盗链机制,但是这种方法,对代码的结构影响很大,对一些移动类库兼容性不太好。
第二种第二种
运用用后台方法
<img class="form_logo" src="{:U('showMpImg')}?url={$vo.url}" style="max-width: none" width="160" height="100">
//显示图片
public function showMpImg($url){
header('content_type:image/jpeg');
echo file_get_contents($url);
}
第三种,用第三种,用php模拟浏览器请求模拟浏览器请求
$url = $request->input('url');
$ch = curl_init();
$httpheader = array(
'Host' => 'mmbiz.qpic.cn',
'Connection' => 'keep-alive',
'Pragma' => 'no-cache',
'Cache-Control' => 'no-cache',
'Accept' => 'textml,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8',
'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',
'Accept-Language' => 'zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4'
);
$options = array(
CURLOPT_HTTPHEADER => $httpheader,
CURLOPT_URL => $url,
CURLOPT_TIMEOUT => 5,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array( $ch , $options );
$result = curl_exec( $ch );
curl_close($ch);
header('Content-type: image/jpg');
echo $result;
exit;
可看到结果,
目前我用第二种方法测试过,代码简单易懂,建议使用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
资源评论
weixin_38710524
- 粉丝: 7
- 资源: 884
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#ASP.NET企业出差休假管理系统源码(带经费审核)数据库 SQL2008源码类型 WebForm
- 浙江工业大学暑假实训-树莓派小车4WD(具有红外循迹,自动避障,opencv人脸检测,腾讯API接口实现人脸对比,语音识别功能)
- qwen2.5 + langchain pip依赖包
- edge-TTS-recordv0.1.1
- C#医生健康科普问答咨询平台(前端+后台)源码带手机端数据库 SQL2008源码类型 WebForm
- HaronyOS+BLE蓝牙DEMO
- hutool工具操作excel表格的依赖jar包
- python《树莓派使用OpenCV库实现人脸识别》+项目源码+文档说明
- 技术资料分享E文JPEG编解码介绍很好的技术资料.zip
- WDCFree磁盘清理工具
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功