中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決微信圖片防盜鏈“此圖片來自微信公眾平臺 未經允許不得引用”問題

發布時間:2021-08-05 10:57:41 來源:億速云 閱讀:401 作者:小新 欄目:web開發

小編給大家分享一下如何解決微信圖片防盜鏈“此圖片來自微信公眾平臺 未經允許不得引用”問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

已經獲取微信公眾號發布的圖片,但不能正常顯示 ,提示:此圖片來自微信公眾平臺 未經允許不得引用。

如何解決微信圖片防盜鏈“此圖片來自微信公眾平臺 未經允許不得引用”問題 

這是怎么回事呢?

遇到這種問題是因為微信公眾平臺對圖片采用了防盜鏈設置,微信對外提供了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>';
}

通過各種iframe,form等來跳過防盜鏈機制,但是這種方法,對代碼的結構影響很大,對一些移動類庫兼容性不太好。

第二種

運用用后臺方法

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

第三種,用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;

可看到結果,

如何解決微信圖片防盜鏈“此圖片來自微信公眾平臺 未經允許不得引用”問題

以上是“如何解決微信圖片防盜鏈“此圖片來自微信公眾平臺 未經允許不得引用”問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广宗县| 望城县| 拉萨市| 阜康市| 竹山县| 上林县| 太湖县| 密云县| 澄迈县| 类乌齐县| 涟源市| 灵丘县| 长武县| 巴林右旗| 合山市| 巴楚县| 报价| 木兰县| 鹿邑县| 井研县| 邢台县| 正镶白旗| 龙山县| 宁津县| 福州市| 莒南县| 翁牛特旗| 寿阳县| 东乡| 太白县| 汕尾市| 金山区| 财经| 黄平县| 山东省| 涡阳县| 四子王旗| 青河县| 牡丹江市| 犍为县| 台湾省|