亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

民乐县| 通化县| 太仓市| 周至县| 阿图什市| 永宁县| 二手房| 南丹县| 仁化县| 莱西市| 泰安市| 远安县| 太原市| 佛山市| 长白| 剑阁县| 邯郸县| 道孚县| 根河市| 六盘水市| 万州区| 大余县| 广丰县| 徐闻县| 会同县| 开阳县| 咸阳市| 剑川县| 彭阳县| 红原县| 綦江县| 犍为县| 阳谷县| 高邮市| 忻州市| 尼勒克县| 体育| 巴东县| 图木舒克市| 雷波县| 彩票|