简单解决微信文章图片防盗链问题

发布时间 - 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电源计划调整攻略【指南】