网站如何记录访客的个人信息?

大多数网站都会带有留言或者评论功能,那么访客在留言或者评论时肯定要记录访客的个人信息!这样访客在下一次访问网站时不需要再次填写个人信息,直接评论就ok啦!那么怎么记录访客的个人信息呢?


网站如何记录访客的个人信息?


    一、利用cookie来记录访客的个人信息

    记录访客的个人信息的方法很多,你可以用文本、session、数据库等,但是那样都是储存在你的服务器或者数据库中,如果你有一个庞大的访客数量时,也会影响你的服务器存储!所以我们可以用cookie来实现,首先cookie是保存在客户端的文件,完全不占用服务器的内存!其次,毕竟访客信息他不是一定需要记录的,如果访客清除了浏览器的cookie或者换了浏览器访问网站,他可以再输入一次访客的信息!(又费不了多大的事)我测试了一下,发现卢松松博客应该也是通过这样的方式记录访客信息的哦!


    二、利用js来操作cookie

    我们就直接用js操作cookie吧!就拿我的博客来举例吧!我要记录和读取访客的昵称(name),邮箱(email)和网址(url)!

    

网站如何记录访客的个人信息?


    1、利用js生成cookie

1
2
3
4
5
var  exdate= new  Date();
exdate.setDate(exdate.getDate()+999999);
document.cookie =  'name=王业楼的个人博客;expires=' +exdate.toGMTString()+ ';path=/;' ;
document.cookie =  'email=wangyelou@yeah.net;expires=' +exdate.toGMTString()+ ';path=/;' ;
document.cookie =  'url=http://www.ly89.cn/;expires=' +exdate.toGMTString()+ ';path=/;' ;


     注:(1)、我在网上看过很多说可以同时记录cookie的值,但是我测试的时候发现,如果是这样的话

1
document.cookie =  'name=王业楼的个人博客;email=wangyelou@yeah.net' ;

我发现只能记录name一个值,所以采用以上的做法可以记录多个cookie值!

    (2)、expires的值是指cookie保存的时间,如果不写默认会话结束后清除cookie也就是关闭浏览器后!那么要永久保存cookie,可以用我上面的做法从现在的时间加上999999天!(这个时间你自己算算到什么时候吧)

    (3)、path表示cookie的保存路径,不写则默认路径是本页面!比如,你在留言板页面记录的访客信息,那么默认的路径就是留言板页面!这样你在文章评论的页面就访问不到记录访客的cookie!如果要使访客信息的cookie在全站都能够访问,就设置path=/,即保存在根目录!


    2、利用js读取cookie

1
2
3
var  name = document.cookie.match( new  RegExp( '(^| )name=([^;]*)(;|$)' ));
var  email = document.cookie.match( new  RegExp( '(^| )email=([^;]*)(;|$)' ));
var  url = document.cookie.match( new  RegExp( '(^| )url=([^;]*)(;|$)' ));

    注:js只能输出全部的cookie值,那么我们就可以利用正则来找到我们想要的cookie值!上面我们只需要输入name[2]、email[2]、url[2]就能获取我们想要的cookie值啦!


    3、利用js删除cookie

    这个很简单,你可以完全按照生成cookie的方式来,只要把保存时间设置成现在以前的时间就删除啦!

1
2
3
var  exdate= new  Date();
exdate.setDate(exdate.getDate()-1);
document.cookie =  'name=王业楼的个人博客;expires=' +exdate.toGMTString()+ ';path=/;' ;

这样就能删除name的cookie值啦!

    记录访客信息的方法多种多样,大家有不同的想法可以到王业楼的个人博客上面提哈!


想要每天及时获取王业楼的个人博客更新的内容吗?赶快添加微信公众号“ly89cn”,或者扫描下方的二维码吧!

本文来源于王业楼的个人博客,本文地址:http://www.ly89.cn/detailB/59.html

欢迎分享本文,转载请注明本文出处和地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值