Home  >  Q&A  >  body text

Why does php automatically collect the iframe tag code in js when collecting WeChat articles?

微信截图_20170718173201.png

采集出来的代码

<p id='shipin'><iframe id='aaa' height=300 width=100% src="http://v.qq.com/iframe/player.html?vid=vid.replace(/^[\s\uFEFF\xA0] |[\s\uFEFF\xA0] $/g,"");    

a.removeAttribute('src');    

var obj = window.__getVideoWh(a),    

mydiv = document.createElement('img');    

mydiv.className = "img_loading";    

mydiv.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==";    

mydiv.setAttribute("data-vid",vid);    

mydiv.style.cssText = "width: " obj.w "px !important;height: " obj.h "px !important;";    

a.style.display = "none";    

insertAfter(mydiv,a);    

a.style.cssText = ";width: " obj.w "px !important;height: " obj.h "px !important;";    

a.setAttribute("width",obj.w);    

a.setAttribute("height",obj.h);    

a.setAttribute("data-vh",obj.vh);    

a.setAttribute("data-vw",obj.vw);    

a.setAttribute("src",location.protocol "//v.qq.com/iframe/player.html?&auto=0" frameborder=0 allowfullscreen></iframe></p>    

微信的js里面的 iframe 代码 

(function(){    

var iframe = document.getElementsByTagName('iframe');    

for (var i=0,il=iframe.length;i<il;i ) {    

var a = iframe[i];    

var src_ = a.getAttribute('src')||a.getAttribute('data-src')||"";    

if(!/http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)){    

continue;    

}    

var vid = getQuery("vid",src_);    

if(!vid){    

continue;    

}    

vid=vid.replace(/^[\s\uFEFF\xA0] |[\s\uFEFF\xA0] $/g,"");    

a.removeAttribute('src');    

var obj = window.__getVideoWh(a),    

mydiv = document.createElement('img');    

mydiv.className = "img_loading";    

mydiv.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==";    

mydiv.setAttribute("data-vid",vid);    

mydiv.style.cssText = "width: " obj.w "px !important;height: " obj.h "px !important;";

a.style.display = "none";

insertAfter(mydiv,a);

a.style.cssText = ";width: " obj.w "px !important;height: " obj.h "px !important;" ;

a.setAttribute("width",obj.w);

a.setAttribute("height",obj.h);

a.setAttribute(" data-vh",obj.vh);

a.setAttribute("data-vw",obj.vw);

a.setAttribute("data-src",location.protocol "//v.qq.com/iframe/player.html?vid=" vid "&width=" obj.vw "&height=" obj.vh "&auto=0");

}

})();

})();

Why is this string of js code collected automatically? When there is a video, it is displayed. When there is no video, it is collected. Please explain the above code

牵佑手--不弃.牵佑手--不弃.2622 days ago3228

reply all(1)I'll reply

  • PHP中文网

    PHP中文网2017-07-19 10:53:23

    You can use phpquery to process the collected content,,,

    reply
    1
  • Cancelreply