网络安全导论 实验14B 基于DNT协议的个性化广告推送_第1页
网络安全导论 实验14B 基于DNT协议的个性化广告推送_第2页
网络安全导论 实验14B 基于DNT协议的个性化广告推送_第3页
网络安全导论 实验14B 基于DNT协议的个性化广告推送_第4页
网络安全导论 实验14B 基于DNT协议的个性化广告推送_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验14B基于DNT协议的个性化广告推送实验目的(1)了解DNT协议的工作原理。(2)熟悉个性化广告推送技术的基础——Cookie技术。(3)深入理解并掌握基于DNT下的个性化广告推送的编程方法。实验准备(1)基于DNT下的个性化广告系统一般由用户数据挖掘模块、用户个性化分类模块和广告推送模块三部分组成。网页挖掘模块类似于“网络爬虫”,主要实现网页的信息抓取和储存,根据网页的不同本实验部署了Cookie和第三方Cookie储存。用户的个性化分类主要是通过统计分析用户的爱好进行用户喜好的判定。广告推送模块主要是根据用户的喜好推送出对应的个性化广告。(2)要在用户首次访问时就进行个性化广告推送,就需要我们在第三方网站上部署第三方cookie来获取用户数据。第三方cookie的部署就是当第三方网站引用了实施网站站点内容时,在用户的客户机上部署我方的cookie文件。这里在第三方网站使用控件iframe来引用我们的站点内容。(3)DNT协议的工作原理其实就是在网页请求页眉出增加一个DNT字段。当用户和网站浏览器三方都开启DNT协议后用户的数据将不被记录。实验内容(1)建立一个网页命名为homepage.aspx,在被实施DNT的网站后台page_load中写入以下代码(此处可新建一个页面)://判断是否使用DNT字段Stringdnt=Request.Headers.ToString();xx=dnt1.IndexOf("DNT=");//当<0表示存在DNTif(xx<0){}(2)建立几个页面分别介绍日本,美国,英国,中国,澳大利亚,斯里兰卡等页面。第三方网站中加入一个JAVASCRIPT代码来抓取实施网站当前页面的TITLE复制给引用页面的网站地址以待实施第三方Cookie。(此处加载网站代码内非后代页面内。当前页面TITLE要设置为中国、英国等也可以根据自己喜好更改比如篮球足球这种大类。)<script>document.getElementById("I1").src="http://localhost:1425/源程序/homepage.aspx?title="+encodeURIComponent(document.title);</script>//把抓取的TITLE传递给A网站的URL。(注意“http://localhost:1425/源程序/homepage.aspx”为A的页面,根据自己操作电脑的地址为准,此代码加载<BODY>中)在第三方网站建立iframe引用A页面<iframeid='I1'scrolling=noname='I1'src='http://localhost:1425/源程序/homepage.aspx'></iframe>(注意“http://localhost:1425/源程序/homepage.aspx”为A的页面,根据自己操作电脑的地址为准,此代码加载<BODY>中)在被实施网站后台加入以下代码。把抓取的TITLE更具内容分类,代码加载后台Page_Load内stringqq=Request.UserHostAddress.ToString();if(Request.Cookies[qq]!=null){HttpCookiecookie=Request.Cookies[qq];stringxuhao=cookie.Values["xuhao"];ff=Convert.ToInt32(xuhao);if(Title=="中国"){stringqq1=Request.UserHostAddress.ToString();ff++;HttpCookiecookie1=Request.Cookies[qq1];//打开客户端cookiecookie1.Values.Set(ff.ToString(),"中国");cookie1.Values.Set("xuhao",ff.ToString());cookie1.Expires=DateTime.Now.AddDays(30);//设置过期时间一个月Response.AppendCookie(cookie1);//将cookie添加}elseif(Title=="澳大利亚"){stringqq1=Request.UserHostAddress.ToString();ff++;HttpCookiecookie1=Request.Cookies[qq1];//打开客户端cookiecookie1.Values.Set(ff.ToString(),"澳大利亚");cookie1.Values.Set("xuhao",ff.ToString());cookie1.Expires=DateTime.Now.AddDays(30);//设置过期时间一个月Response.AppendCookie(cookie1);//将cookie添加}elseif(Title=="英国"){stringqq1=Request.UserHostAddress.ToString();ff++;HttpCookiecookie1=Request.Cookies[qq1];//打开客户端cookiecookie1.Values.Set(ff.ToString(),"英国");cookie1.Values.Set("xuhao",ff.ToString());cookie1.Expires=DateTime.Now.AddDays(30);//设置过期时间一个月Response.AppendCookie(cookie1);//将cookie添加}elseif(Title=="美国"){stringqq1=Request.UserHostAddress.ToString();ff++;HttpCookiecookie1=Request.Cookies[qq1];//打开客户端cookiecookie1.Values.Set(ff.ToString(),"美国");cookie1.Values.Set("xuhao",ff.ToString());cookie1.Expires=DateTime.Now.AddDays(30);//设置过期时间一个月Response.AppendCookie(cookie1);//将cookie添加}elseif(Title=="斯里兰卡"){stringqq1=Request.UserHostAddress.ToString();ff++;HttpCookiecookie1=Request.Cookies[qq1];//打开客户端cookiecookie1.Values.Set(ff.ToString(),"斯里兰卡");cookie1.Values.Set("xuhao",ff.ToString());cookie1.Expires=DateTime.Now.AddDays(30);//设置过期时间一个月Response.AppendCookie(cookie1);//将cookie添加}elseif(Title=="日本"){stringqq1=Request.UserHostAddress.ToString();ff++;HttpCookiecookie1=Request.Cookies[qq1];//打开客户端cookiecookie1.Values.Set(ff.ToString(),"日本");cookie1.Values.Set("xuhao",ff.ToString());cookie1.Expires=DateTime.Now.AddDays(30);//设置过期时间一个月Response.AppendCookie(cookie1);//将cookie添加}加一个image,空间命名为Image2,在被实施网站htm部分加入以下代码:<divid="img"style="position:absolute;"><imgsrc=<asp:ImageID="Image2"runat="server"></asp:Image></div><SCRIPTLANGUAGE="JavaScript"><!--varxPos=20;varyPos=document.body.clientHeight;varstep=1;vardelay=30;varheight=0;varHoffset=0;varWoffset=0;varyon=0;varxon=0;varpause=true;varinterval;img.style.top=yPos;functionchangePos(){width=document.body.clientWidth;height=document.body.clientHeight;Hoffset=img.offsetHeight;Woffset=img.offsetWidth;img.style.left=xPos+document.body.scrollLeft;img.style.top=yPos+document.body.scrollTop;if(yon){yPos=yPos+step;}else{yPos=yPos-step;}if(yPos<0){yon=1;yPos=0;}if(yPos>=(height-Hoffset)){yon=0;yPos=(height-Hoffset);}if(xon){xPos=xPos+step;}else{xPos=xPos-step;}if(xPos<0){xon=1;xPos=0;}if(xPos>=(width-Woffset)){xon=0;xPos=(width-Woffset);}}functionfsc(){img.visibility="visible";interval=setInterval('changePos()',delay);}fsc();--></script>(6)在被实施网站后台加入以下代码。进行用户爱好定性并推送广告。代码加载后台Page_Load内//读取用户IP地址stringqq1=Request.UserHostAddress.ToString();if(Request.Cookies[qq1]==null){Image2.Src="dnt/欢迎.jpg";}else{//打开Cookie文件HttpCookiecookie=Request.Cookies[qq1];//规定对应数据累加字段inta,b,c,d,e1,f,g,h;a=0;b=0;c=0;d=0;e1=0;f=0;g=0;h=0;//数据的循环读取for(inti=1;i<=1000;i++){stringvalue=cookie.Values[""+i+""];//用户兴趣还好的判断if(value=="中国"){a+=1;}elseif(value=="澳大利亚"){b+=1;}elseif(value=="法国"){c+=1;}elseif(value=="美国"){d+=1;}elseif(value=="尼泊尔"){e1+=1;}elseif(value=="日本"){f+=1;}elseif(value=="斯里兰卡"){g+=1;}elseif(value=="英国"){h+=1;}}//用户个性化广告推送部分int[]aq=newint[8];aq[0]=a;aq[1]=b;aq[2]=c;aq[3]=d;aq[4]=e1;aq[5]=f;aq[6]=g;aq[7]=h;intv;//对用户的数据分类进行一个排序把最大的值取出,其对呀的值就是用户的爱好for(inti=0;i<=7;i++){for(intj=0;j<7-i;j++){if(aq[j]>aq[j+1]){v=aq[j];aq[j]=aq[j+1];aq[j+1]=v;}}}//根据用户喜好推送个性化广告if(aq[7]==0){Image2.Src="dnt/欢迎.jpg";}elseif(aq[7]==a){Image2.Src="dnt/中国.gif";}elseif(aq[7]==b){Image2.Src="dnt/澳大利亚.gif";}elseif(aq[7]==c){Image2.Src="dnt/法国.gif";}elseif(aq[7]==d){Image2.Src="dnt/美国.gif";}elseif(aq[7]==e1){Image2.Src="dnt/尼泊尔.gif";}elseif(aq[7]==f){Image2.Src="dnt/日本.gif";}elseif(aq[7]==g){Image2.Src="dnt/斯里兰卡.gif";}elseif(aq[7]==h){Image2.Src="dnt/英国.gif";}}四、实验报告1.通过实验回答下列问题(1)什么是DNT协议? DoNotTrack(DNT)实际是一个涉及隐私保护的协议,它是用户和网站之间的一个“君子协定”,通过此协定,用户可以允许也可以禁止网站搜集自己在网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论