php网页抓取标题(Cookiecookie插件插件详解插件)
优采云 发布时间: 2022-04-10 06:33php网页抓取标题(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