微信文章图片中防盗链的解决方案

来源:爱站网时间:2020-12-18编辑:网友分享
微信为外部用户提供API接口,使我们可以通过授权获得官方账号内的文章,也可以通过爬虫抓取微信文章,但微信图片不允许对外调用,下面爱站技术频道小编为大家介绍微信文章图片中防盗链的解决方案,希望对你有所帮助。

微信为外部用户提供API接口,使我们可以通过授权获得官方账号内的文章,也可以通过爬虫抓取微信文章,但微信图片不允许对外调用,下面爱站技术频道小编为大家介绍微信文章图片中防盗链的解决方案,希望对你有所帮助。

第一种

在JS中提前把图片加载到本地,然后从本地缓存中读取图片

var showImg = function (url) {
  var frameid = 'frameimg' + Math.random();
  window.img = '

第二种

用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;

以上就是为爱站技术频道小编为大家带来的微信文章图片中防盗链的解决方案,掌握开发技巧,汲取成功案例的经验,就一定能成功。

上一篇:PHP开发之修改文件上传限制的操作详解

下一篇:PHP开发中CMS显示时间的操作详解

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载