PHP

MYSQL

阿旭个人博客

阿旭个人博客,是一款小巧强大的php mysql个人博客系统,本站提供个人博客模板下载。个人博客注册和建立个人博客网站,就用阿旭php个人博客系统吧!
您的位置:首页>图片,微信,>正文

完美破解微信公众号图片防盗链的方法

  • Donny
  • 2017-12-24 16:44:05       被围观了
  • 图片,微信,

  • 微信对外提供了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的方式,测试过可以用


    文章 完美破解微信公众号图片防盗链的方法阿旭个人博客 网上收集或原创,转载请注明

    来源:http://www.axublog.com/post/wan_mei_po_jie_wei_xin_gong_zhong_3237/

    上一篇:转摘:纯采集站也可以获得很滋润

    下一篇:老用户如何升级到axublog1.0.7?

    阿旭个人博客-创建于2017年5月- 沪ICP备16040435号

    About Sitemap Rss 文章归档 QQ群190498118