php网页抓取标题(Cookiecookie插件插件详解插件)

优采云 发布时间: 2022-04-10 06:33

  php网页抓取标题(Cookiecookie插件插件详解插件)

  Cookies可以用来记录客户端用户ID、密码、浏览过的页面、停留时间等信息。jQuery提供了一个cookie插件,可以方便的读写cookie信息。 cookie插件请自行下载jquery.cookie.js,然后查看使用情况。

  本文是利用cookie插件获取用户的浏览历史文章,并在页面上显示用户最近的浏览历史。为了配合说明,我以本站的博客文章为例。读者浏览本站博客文章后,会记录浏览过的文章的标题和URL地址,进入demo页面后,最近的5篇文章将显示读者浏览过的内容。

  

  基本流程:

  1、获取文章详情页面文章的标题和页面地址;

  2、获取浏览历史cookie信息,判断如果当前文章的浏览历史已经存在于浏览历史cookie中,则什么也不做;

  3、如果浏览历史cookie中不存在当前文章的浏览记录,则当前文章@的cookie信息(文章标题和页面地址) > 将被写入浏览历史 cookie 信息。写入的cookie信息为JSON数据格式,便于阅读。

  4、获取浏览历史cookie信息,遍历JSON数据,分析并输出浏览历史。

  详情

  1、确保您要记录浏览历史的文章详细信息页面已加载 jquery 和 cookie 插件。获取当前文章页面的文章标题和页面地址:

  var art_title = $(".blog_txt h2").text(); //文章标题 

var art_url = document.URL; //页面地址 

  2、获取用户的历史浏览记录。如果已经有浏览历史,则分析历史记录的cookie信息(JSON数据格式),得到记录长度。

  var canAdd = true; //初始可以插入cookie信息 

var hisArt = $.cookie("hisArt"); 

var len = 0; 

if(hisArt){ 

    hisArt = eval("("+hisArt+")"); 

    len = hisArt.length; 

  3、如果浏览历史cookie信息已经存在,则遍历cookie信息,比较当前文章标题,如果cookie信息中已经存在当前文章标题,则停止程序,不做任何动作。

  $(hisArt).each(function(){ 

    if(this.title == art_title){ 

        canAdd = false; //已经存在,不能插入 

        return false; 

    } 

}); 

  4、如果浏览历史cookie中不存在当前文章,则可以像浏览历史cookie一样插入当前文章的cookie信息。此时需要构造json数据,将已有的浏览历史cookie和当前页面的cookie信息组合成json数据,然后通过$.cookie()方法写入浏览历史。

<p>if(canAdd==true){ 

    var json = "["; 

    var start = 0; 

    if(len>4){start = 1;} 

    for(var i=start;i

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线