![网络安全导论 实验14B 基于DNT协议的个性化广告推送_第1页](http://file4.renrendoc.com/view3/M00/34/37/wKhkFmZacNOAPZmCAAH8DCRnwYo001.jpg)
![网络安全导论 实验14B 基于DNT协议的个性化广告推送_第2页](http://file4.renrendoc.com/view3/M00/34/37/wKhkFmZacNOAPZmCAAH8DCRnwYo0012.jpg)
![网络安全导论 实验14B 基于DNT协议的个性化广告推送_第3页](http://file4.renrendoc.com/view3/M00/34/37/wKhkFmZacNOAPZmCAAH8DCRnwYo0013.jpg)
![网络安全导论 实验14B 基于DNT协议的个性化广告推送_第4页](http://file4.renrendoc.com/view3/M00/34/37/wKhkFmZacNOAPZmCAAH8DCRnwYo0014.jpg)
![网络安全导论 实验14B 基于DNT协议的个性化广告推送_第5页](http://file4.renrendoc.com/view3/M00/34/37/wKhkFmZacNOAPZmCAAH8DCRnwYo0015.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务平台建设方案迈向现代化电商新纪元
- 2025年01月重庆璧山高新区现代工业发展促进中心公开招聘聘用制高层次人才4人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 农作物病虫害防治与农业市场动态考核试卷
- 孤残儿童福利机构服务模式创新路径探索与实践方法考核试卷
- 手机网络搜索与连接问题考核试卷
- 金融市场学模拟练习题(附答案)
- 建筑物防护设施维护考核试卷
- 未来绿色能源行业的人才需求预测
- 电商平台木地板营销的SEO与SEM策略研究
- 企业物流成本控制考核试卷
- 2025年1月 浙江首考英语试卷
- 十首最美的唐诗
- 2024年中考二轮专题复习道德与法治主观题答题技巧(小论文)之演讲稿
- 质检工作计划书2025质检部工作计划范文
- 《缠论的实战技法》课件
- 新版标准化机电专业管理体系解读课件
- 承包鱼塘维修施工合同范例
- 耶鲁综合抽动严重程度量表正式版
- 水利水电工程建设常见事故类型及典型事故分析(标准版)
- 《小学英语教学设计》课件全套 陈冬花 第1-10章 小学英语教学设计概述-小学英语课堂管理
- 政府采购项目采购需求调查指引文本
评论
0/150
提交评论