简单解决微信文章图片防盗链问题
2016-12-17 00:00
465 查看
微信对外提供了API接口,让我们可以通过授权的方式获取到自己公众号里面的文章,或者你也可以通过爬虫去抓取微信的文章,但是微信的图片默认是不允许外部调用的
这里我找到了两种方案
第一种
在JS中提前把图片加载到本地,然后从本地缓存中读取图片
第二种
用PHP模拟浏览器请求
两种方法类似,我目前用的JS的方式,测试过可以用
破解图片防盗链的代码(asp/php)测试通过
使用PHP破解防盗链图片的一个简单方法
PHP防盗链代码实例
php 破解防盗链图片函数
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
php防盗链的常用方法小结
这里我找到了两种方案
第一种
在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的方式,测试过可以用
您可能感兴趣的文章:
php下通过伪造http头破解防盗链的代码破解图片防盗链的代码(asp/php)测试通过
使用PHP破解防盗链图片的一个简单方法
PHP防盗链代码实例
php 破解防盗链图片函数
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
php防盗链的常用方法小结
相关文章推荐
- 简单解决微信文章图片防盗链问题
- php解决微信文章图片防盗链
- ssh三大框架简单整合,struts2整合JasperReport报表、图表,解决HTML显示图片不出来,PDF中文不显示的问题
- 解决微信及360浏览器无法读取本地图片问题
- 解决THINKCMF后台文章的相册图集只能上传一个图片的问题
- 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题
- 解决WordPress文章上传图片使用中文名不显示的问题
- 解决微信及360浏览器无法读取本地图片问题
- 解决防盗链而无法正常显示图片的问题
- 解决WordPress在文章中插入图片时默认插入中等格式图片的问题
- IOS 微信分享点击无反应(完美解决微信分享32K图片限制问题)
- 简单标签解决防盗链问题源码
- 使用简单标签解决防盗链问题
- HTML5实现简单图片上传所遇到的问题及解决办法
- android listview 异步加载图片时出现图片错位、刷新问题的简单解决
- 解决THINKCMF后台文章的相册图集只能上传一个图片的问题
- 史上最全选择本地图片和拍照上传,超简单解决获取不到图片问题
- vs2013—未解决问题—编写简单的图片下载程序
- 微信分享链接或网站文章到微信朋友圈,缩略图片不显示,该如何解决?
- 解决微信图片无法显示问题。服务器下载图片,返回Image流