|
每個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;
}
} |
評分
-
查看全部評分
|