|  | 
 
 
| 每個user瀏覽canonfans的網頁大都會傳送「一些」訊息給 http://init.phpwind.net 
 1. 以 http://www.canonfans.biz/read.php?tid=24922 為例。
 
 2. 使用firefox加adblock plus,點APB圖示的Open blockable items
 你會看到一行 Type 為 script 的:
 http://init.phpwind.net/init.php ... p;v=8.7&c=0
 
 3. 這個script的內容請看 5.
 
 其中有一行: parentobj=document.getElementById('read_tpc');
 各位可以在打開 http://www.canonfans.biz/read.php?tid=24922 後,按Ctrl-U看網頁原始檔,
 按Ctrl-F尋找 id="read_tpc"
 這個div的內容就是該帖的樓主發言內容。
 我對php不熟(剛摸一、二個星期),請問各位熟php、網站技術的前輩,http://init.phpwind.net 可以以此直接抓取論壇的私密帖子嗎?
 謝謝!
 
 
 4. 建議canonfans,修改phpwind目錄下的global.php,
 將
 
 $output .= "<script type=\"text/javascript\">(function(d,t){
 var url=\"http://init.phpwind.net/init.php?sitehash={$GLOBALS[db_sitehash]}&v={$GLOBALS[wind_version]}&c=$ceversion\";
 var g=d.createElement(t);g.async=1;g.src=url;d.body.insertBefore(g,d.body.firstChild);}(document,\"script\"));</script>";
 
 改成
 /*
 $output .= "<script type=\"text/javascript\">(function(d,t){
 var url=\"http://init.phpwind.net/init.php?sitehash={$GLOBALS[db_sitehash]}&v={$GLOBALS[wind_version]}&c=$ceversion\";
 var g=d.createElement(t);g.async=1;g.src=url;d.body.insertBefore(g,d.body.firstChild);}(document,\"script\"));</script>";
 */
 
 
 
 // ======================================================
 
 5. http://init.phpwind.net/init.php
 
 agt     = navigator.userAgent.toLowerCase();
 is_ie   = (agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1);
 is_gecko= navigator.product == "Gecko";
 
 function ietruebody2(){
 return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
 }
 function showjs(position,unioncode,v){
 if(position=='banner'){
 parentobj=document.getElementById('banner');
 if(parentobj){
 parentobj.innerHTML=unioncode;
 }
 }else if(position=='middle'){
 parentobj=document.getElementById('infobox');
 if(parentobj){
 parentobj.parentNode.innerHTML=parentobj.parentNode.innerHTML.replace(/<!--ads begin-->/i,'<div style="margin-top:7px;"><center>'+unioncode+'</center></div>');
 }
 return;
 }else if(position=='footer'){
 parentobj=document.getElementById('bottom');
 if(parentobj){
 parentobj.innerHTML='<center>' + unioncode + '</center>';
 }
 }else if(position=='atctop'){
 parentobj=document.getElementById('read_tpc');
 if(parentobj){
 parentobj.innerHTML='<div>' + unioncode + '</div><br />' + parentobj.innerHTML;
 }
 return;
 }else if(position=='atcright'){
 parentobj=document.getElementById('read_tpc');
 if(parentobj){
 parentobj.innerHTML='<div style="float:right">' + unioncode + '</div>' + parentobj.innerHTML;
 }
 return;
 }else if(position=='atcbottom'){
 parentobj=document.getElementById('read_tpc');
 if(parentobj){
 parentobj.innerHTML=parentobj.innerHTML + '<br /><div>' + unioncode + '</div>';
 }
 return;
 }else if(position=='stats'){
 if(parentobj=document.getElementById('stats')){
 var span = document.createElement('span');
 span.innerHTML = unioncode;
 
 var regExp=/<script.*>(.*)<\/script>/gi;
 if(regExp.test(span.innerHTML)){
 eval(RegExp.$1);
 }
 parentobj.appendChild(span);
 }else if(parentobj=document.getElementById('footer')){
 var span = document.createElement('span');
 span.innerHTML = unioncode;
 parentobj.appendChild(span);
 }else {
 var span = document.createElement('div');
 span.style.display='none';
 span.innerHTML = unioncode;
 document.body.appendChild(span);
 }
 return;
 }else if(position=='survey'){
 if(v=='6.3.2' || !v){
 parentobj=document.getElementById('h_guide');
 if(parentobj){
 var span = document.createElement('span');
 span.innerHTML = unioncode;
 parentobj.appendChild(span);
 }
 }else{
 parentobj=document.getElementById('guide');
 if(parentobj){
 var li = document.createElement('li');
 li.innerHTML = unioncode;
 parentobj.appendChild(li);
 }
 }
 return;
 }
 }
 | 
 評分
查看全部評分
 |