国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 熱點(diǎn) > 微信 > 正文

詳解微信圖片防盜鏈“此圖片來(lái)自微信公眾平臺(tái) 未經(jīng)允許不得引

2024-07-22 01:18:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

已經(jīng)獲取微信公眾號(hào)發(fā)布的圖片,但不能正常顯示 ,提示:此圖片來(lái)自微信公眾平臺(tái) 未經(jīng)允許不得引用。

 

這是怎么回事呢?

遇到這種問(wèn)題是因?yàn)槲⑿殴娖脚_(tái)對(duì)圖片采用了防盜鏈設(shè)置,微信對(duì)外提供了API接口,讓我們可以通過(guò)授權(quán)的方式獲取到自己公眾號(hào)里面的文章,或者你也可以通過(guò)爬蟲(chóng)去抓取微信的文章,但是微信的圖片默認(rèn)是不允許外部調(diào)用的

那該怎么解決這種問(wèn)題呢?

這里我找到了兩種方案

第一種

在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>';}

通過(guò)各種iframe,form等來(lái)跳過(guò)防盜鏈機(jī)制,但是這種方法,對(duì)代碼的結(jié)構(gòu)影響很大,對(duì)一些移動(dòng)類(lèi)庫(kù)兼容性不太好。

第二種

運(yùn)用用后臺(tái)方法

<img class="form_logo" src="{:U('showMpImg')}?url={$vo.url}" style="max-width: none" width="160" height="100">
//顯示圖片  public function showMpImg($url){    header('content_type:image/jpeg');    echo file_get_contents($url);  }

第三種,用php模擬瀏覽器請(qǐng)求

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

可看到結(jié)果,

目前我用第二種方法測(cè)試過(guò),代碼簡(jiǎn)單易懂,建議使用。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邢台市| 文昌市| 毕节市| 兰考县| 平南县| 嘉定区| 伽师县| 中宁县| 莱芜市| 乐都县| 琼海市| 舞阳县| 萨嘎县| 洛扎县| 高州市| 莱西市| 云梦县| 平和县| 安平县| 图片| 临泽县| 秭归县| 昆山市| 上林县| 平潭县| 张家港市| 防城港市| 遂溪县| 鹿邑县| 莒南县| 庄河市| 清苑县| 盘山县| 普陀区| 闻喜县| 普宁市| 镇巴县| 阜新市| 澜沧| 五大连池市| 广宗县|