简单解决微信文章图片防盗链问题
发布时间 - 2026-01-10 21:53:46 点击率:次微信对外提供了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>';
}
第二种
用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;
两种方法类似,我目前用的JS的方式,测试过可以用
# 微信图片
# 防盗链
# 解决
# 微信文章图片防盗链
# 微信文章绕过防盗链
# nginx 防盗链防爬虫配置详解
# PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
# Nginx配置防盗链的完整步骤
# Nginx跨域访问场景配置和防盗链详解
# 配置Nginx的防盗链的操作方法
# SpringBoot集成FastDFS+Nginx整合基于Token的防盗链的方法
# 详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
# Nginx学习之如何搭建文件防盗链服务的方法示例
# 使用.htaccess设置图片防盗链的详细方法
# PHP如何解决微信文章图片防盗链
# 两种
# 让我们
# 你也
# 可以用
# 可以通过
# 我找
# 第二种
# 第一种
# 加载
# frameBorder
# scrolling
# px
# width
# javascript
# height
# getElementById
# document
# iframe
# return
# PHP
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Android使用GridView实现日历的简单功能
如何在云主机上快速搭建多站点网站?
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
如何快速搭建高效WAP手机网站?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Laravel如何实现本地化和多语言支持?(i18n教程)
高性价比服务器租赁——企业级配置与24小时运维服务
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
javascript如何操作浏览器历史记录_怎样实现无刷新导航
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
详解jQuery中基本的动画方法
高端建站如何打造兼具美学与转化的品牌官网?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
HTML 中动态设置元素 name 属性的正确语法详解
如何快速查询网址的建站时间与历史轨迹?
南京网站制作费用,南京远驱官方网站?
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
Laravel模型事件有哪些_Laravel Model Event生命周期详解
nginx修改上传文件大小限制的方法
如何用VPS主机快速搭建个人网站?
Python进程池调度策略_任务分发说明【指导】
如何在 Pandas 中基于一列条件计算另一列的分组均值
Laravel怎么使用Intervention Image库处理图片上传和缩放
中山网站制作网页,中山新生登记系统登记流程?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
如何在宝塔面板中修改默认建站目录?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何在腾讯云服务器快速搭建个人网站?
如何在万网ECS上快速搭建专属网站?
Laravel如何使用Service Container和依赖注入?(代码示例)
JavaScript如何操作视频_媒体API怎么控制播放
Laravel如何实现用户注册和登录?(Auth脚手架指南)
如何在阿里云高效完成企业建站全流程?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
js实现获取鼠标当前的位置
如何注册花生壳免费域名并搭建个人网站?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何快速搭建二级域名独立网站?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】

