最代码官方的gravatar头像
最代码官方 2015-01-21 15:59:49

最代码网站被第三方垃圾广告网站恶意反链处理的经验分享和代码片段分享

本以为垃圾反链解决了呢,结果每天发现从百度蜘蛛过来的抓取请求与日俱增,今天突然在后台发现反链飙升到50万的外链,直接吓尿了,有图有真相:

最代码网站被第三方垃圾广告网站恶意反链处理的经验分享和代码片段分享

最代码网站被第三方垃圾广告网站恶意反链处理的经验分享和代码片段分享

发现这种垃圾站的锚文本都是6个字符的随机字符,于是下载到本地处理后得到垃圾网站的列表,结果百度一个月只允许提交1w个外链,和seo专业人士沟通后可以直接主域名站点拒绝,这样会更快些。但是百度没有批量删除已拒绝的网站列表,1w多个连接得一个个点击,直接无语掉了。于是想到以前分享的关于webqq的代码:通过firefox插件firebug获取webqq群和群成员的javascript脚本,可以通过firefox的插件firebug的console功能来实现模拟人工点击,脚本如下:

function ajax_request(url,data) {
  var req = new XMLHttpRequest();
  req.open('POST', url);
  req.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");
  req.setRequestHeader("X-Request-By","baidu.ajax");
  req.setRequestHeader("X-Requested-With","XMLHttpRequest");
  req.send(data);
}

function del_id(id) {
  var url = 'http://zhanzhang.baidu.com/inbound/removereject?site=http%3A%2F%2Fwww.zuidaima.com%2F&d=www.zuidaima.com';
  ajax_request(url,"id="+id);
}

var rejects=document.getElementsByClassName("js-undo-reject");


for(var i=0;i<100;i++){
  var id=rejects[i].attributes[0].nodeValue;
  del_id(id);
}

注意:

必须加http header:

  req.setRequestHeader("X-Request-By","baidu.ajax");
  req.setRequestHeader("X-Requested-With","XMLHttpRequest");

否则百度认为是非法请求。

我现在是人工点击分页,然后执行该脚本,牛牛们可以改写下ajax请求分页然后在执行删除脚本就更完美了。

执行后截图:

最代码网站被第三方垃圾广告网站恶意反链处理的经验分享和代码片段分享最代码网站被第三方垃圾广告网站恶意反链处理的经验分享和代码片段分享

只是提供一个思路来解决工作学习过程中遇到的问题,让技术成为你的工具这样可以达到事半功倍的效果,当然你不想动脑的话那就动手点1w下鼠标吧,但是如果有10w级别呢?


打赏

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友