微信圖片反防盜鏈的方法


微信圖片反防盜鏈的方法(此圖片來自微信公眾平台,未經允許不可飲用)

(未找到出處,如有侵犯,請及時告知,謝謝)

 

因為在<img>標簽中引用微信的圖片

<?php 
    $img = "http://mmbiz.qpic.cn/mmbiz        /ibbmVK4uC7iacR4KGWnyJHvQxl276DK6eGibiafBFTLObjBtKU9hGZoiaaiaD49r4u9otkQzCGAPAbWlPVzrpyCRaCVA/0";
?>

<img src="<?php echo $img;?>"/>

會顯示如圖所示:

![輸入圖片說明](https://static.oschina.net/uploads/img/201603/17171821_24sw.png "weixin")

這是因為微信現在也開始防外鏈導致,在經過一天的搜索努力以后發現了如下方法可以解決,利用js解決。

解決方法如下:


```
<script type="text/javascript">


function showImg(url) {

	var frameid = 'frameimg' + Math.random();

	console.debug(frameid);

	console.debug(url);

	window.img = '<img id="img" style="width:50%" src=\'' + url + '?' + Math.random() + '\' /><script>window.onload = function() { parent.document.getElementById(\'' + frameid + '\').height = document.getElementById(\'img\').height+\'px\'; }<' + '/script>';
	document.write('<iframe id="' + frameid + '" src="javascript:parent.img;" frameBorder="0" scrolling="no" width="50%"></iframe>');

}
</script>

      <h1>原圖:</h1>

     <br>

    <img src="http://mmbiz.qpic.cn/mmbiz/dYNplyiblCFna8JoYZw71MH8Z8ib8KBALnJ7DibpDVSLPW4oy0nVhPfEG7PxCVwia6YP1OFibowWWkm2T0pn63icArPQ/0?tp=webp&wxfrom=5&wx_lazy=2" /><br>

     <h1>js破解之后:</h1>

     <br>

    <div id="hotlinking">

        <script type="text/javascript">showImg('http://mmbiz.qpic.cn/mmbiz/ibbmVK4uC7iacR4KGWnyJHvQxl276DK6eGlZQ10E7BeY7Fw0ZlnPLXOSF8W4qIiaCsNspcEiaicD0McR79qmicfPGntg/0');</script>

     </div>



還有網友說:

把它的data-src 改成src就好了
XML/HTML code
 
?
1
2
3
4
5
6
7
8
9
10
11
< img 
 
src="http://mmbiz.qpic.cn/mmbiz/CoJreiaicGKekEsuheJJ7Xh53AFe1BJKibyaQzsFiaxfHHdYibsHzfnicbcsj6yBmtYoJXxia9tFufsPxyn48UxiaccaAA/640?
 
wx_fmt = jpeg &amp; wxfrom = 5 &amp; wx_lazy = 1 data-s = "300,640"  data-ratio = "0.6672661870503597"  data-w = ""  data-type = "jpeg"  width = "auto"  data-src = ""  style="box-
 
sizing: border-box !important; word-wrap: break-word !important; width: auto !important; visibility: visible !important;"  /></ p >< p  style="max-width: 100%; 
 
min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); rgb(255, 255, 255); box-sizing: border-box !important; word-wrap: break-
 
word !important;">


還有一個data-src去掉值就好了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM