zoukankan      html  css  js  c++  java
  • 网站如何记录访客的个人信息?

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

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

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

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

        二、利用js来操作cookie

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

        

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

        1、利用js生成cookie

    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的值,但是我测试的时候发现,如果是这样的话 

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


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

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

        2、利用js读取cookie

    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的方式来,只要把保存时间设置成现在以前的时间就删除啦!

    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

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

  • 相关阅读:
    利用JS判断浏览器种类
    Navicat for MySQL导出表结构脚本的方法
    Spring中Quartz的配置及corn表达式
    easyUI中点击datagrid列标题排序
    JAVA中科学计数法转换普通计数法
    MySQL查询结果复制到新表(更新、插入)
    SVN错误:Attempted to lock an already-locked dir的解决
    TMS320VC5509的外部中断
    TMS320VC5509总线驱动LED灯
    TMS320VC5509的USB口通信
  • 原文地址:https://www.cnblogs.com/ly89cn/p/4946023.html
Copyright © 2011-2022 走看看