Heim  >  Artikel  >  Backend-Entwicklung  >  请问怎么实现网页浏览记录展示?_PHP教程

请问怎么实现网页浏览记录展示?_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:53:451004Durchsuche




请问怎么实现网页浏览记录展示?
答案
例如讯雷看看边上的历史观看,还有一些新闻网站中的历史点击,有没有这方面的案例?请指点,谢谢


其它解决方案
把url和页面title保存到cookies或者session
其它解决方案
用笔与本子,记下来....
其它解决方案
网上找到个用JS和COOKIE实现的,但不是很明白 function glog(evt) //定义纪录鼠标点击动作的函数

{

evt=evt?evt:window.event;var srcElem=(evt.target)?evt.target:evt.srcElement;

try

{

while(srcElem.parentNode&&srcElem!=srcElem.parentNode)

//以上这个语句判断鼠标动作是否发生在有效区域,防止用户的无效点击也被纪录下来

{

if(srcElem.tagName&&srcElem.tagName.toUpperCase()=="A")//判断用户点击的对象是否属于链接

{

linkname=srcElem.innerHTML; //取出事件发生源的名称,也就是和之间的文字,也就是链接名称哈

address=srcElem.href+"_www.achome.cn_"; //取出事件发生源的href值,也就是该链接的地址

wlink=linkname+"+"+address; //将链接名称和链接地址整合到一个变量当中

old_info=getCookie("history_info"); //从Cookies中取出以前纪录的浏览历史,该函数后面有声明

//以下程序开始判断新的浏览动作是否和已有的前6个历史重复,如果不重复则写入cookies

var insert=true;

if(old_info==null) //判断cookie是否为空

{

insert=true;

}

else

{

var old_link=old_info.split("_www.achome.cn_");

for(var j=0;j
{

if(old_link[j].indexOf(linkname)!=-1)

insert=false;

if(old_link[j]=="null")

break;

}

}



if(insert)

{

wlink+=getCookie("history_info");

setCookie("history_info",wlink); //写入cookie,该函数后面有声明

history_show().reload();

break;

}



}

srcElem = srcElem.parentNode;

}

}

catch(e){}

return true;

}

function getCookieVal (offset) {

var endstr = document.cookie.indexOf (";", offset);

if (endstr == -1) endstr = document.cookie.length;

return unescape(document.cookie.substring(offset, endstr));

}



function getCookie (name) {

var arg = name + "=";

var alen = arg.length;

var clen = document.cookie.length;

var i = 0;

while (i
var j = i + alen;

if (document.cookie.substring(i, j) == arg) return getCookieVal (j);

i = document.cookie.indexOf(" ", i) + 1;

if (i == 0) break;

}

return null;

}



//将浏览动作写入cookie

function setCookie (name, value) {

var exp = new Date();

exp.setTime (exp.getTime()+3600000000);

document.cookie = name + "=" + value + "; expires=" + exp.toGMTString();

}

function history_show()

{

var history_info=getCookie("history_info"); //取出cookie中的历史记录

var content=""; //定义一个显示变量

if(history_info!=null)

{

history_arg=history_info.split("_www.achome.cn_");

var i;

for(i=0;i
{

if(history_arg[i]!="null")

{

var wlink=history_arg[i].split("+");

content+=(""+""+wlink[0]+"
");

}

document.getElementById("history").innerHTML=content;

}

}

else

{document.getElementById("history").innerHTML="对不起,您没有任何浏览纪录";}

}[/i][/i]


复制代码
其它解决方案
做个标记这个对我有用。
其它解决方案
用笔与本子,记下来....
于安 发表于 2008-6-3 11:13 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=459164&ptid=64656]链接标记[img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]
屡试不爽的好办法!
其它解决方案
妈的,现在才知道是挖出来的古尸。。。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632381.htmlTechArticle请问怎么实现网页浏览记录展示? 答案 例如讯雷看看边上的历史观看,还有一些新闻网站中的历史点击,有没有这方面的案例?请指点,...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn