Php 我如何跟踪一个喜欢某样东西的人?比如视频

Php 我如何跟踪一个喜欢某样东西的人?比如视频,php,algorithm,laravel,Php,Algorithm,Laravel,比如说,你正在跟踪某人是否喜欢某个视频。 如果您登录良好,这很容易,当您喜欢视频时,可以使用该用户ID在表中添加新行 当你试图追踪匿名者时,问题就出现了。 我试着靠近 按ip: 工作还行,但问题是如果你给同一栋楼里的100个人发送视频,你只能喜欢一次,因为他们都有相同的IP 按届会: 也可以,但是每次你关闭浏览器时,都会创建一个新的会话,因此如果你继续这样做,你可以发送垃圾邮件(老实说,这是较小的问题) 现在我将使用会话解决方案,但我想知道是否有更好/更简单的方法?您使用的是Laravel。我可

比如说,你正在跟踪某人是否喜欢某个视频。 如果您登录良好,这很容易,当您喜欢视频时,可以使用该用户ID在表中添加新行

当你试图追踪匿名者时,问题就出现了。 我试着靠近

  • 按ip: 工作还行,但问题是如果你给同一栋楼里的100个人发送视频,你只能喜欢一次,因为他们都有相同的IP
  • 按届会: 也可以,但是每次你关闭浏览器时,都会创建一个新的会话,因此如果你继续这样做,你可以发送垃圾邮件(老实说,这是较小的问题)

  • 现在我将使用会话解决方案,但我想知道是否有更好/更简单的方法?

    您使用的是Laravel。我可能会使用session类来实现这一点,更具体地说是
    memcached
    redis
    ,我更喜欢后者。使用vid id存储会话,并在呈现视图时检查会话,让它在一天或几个小时后过期,或者永不过期。如果存在,则重新创建-如果不存在,则执行null


    redis
    还允许您进行更精细的查询。例如,查看一个视频有多少视图,等等。但类似这样的内容在数据库形式中可能更合适。

    您使用的是Laravel。我可能会使用session类来实现这一点,更具体地说是
    memcached
    redis
    ,我更喜欢后者。使用vid id存储会话,并在呈现视图时检查会话,让它在一天或几个小时后过期,或者永不过期。如果存在,则重新创建-如果不存在,则执行null


    redis
    还允许您进行更精细的查询。例如,查看一个视频有多少视图,等等。但类似这样的内容在数据库形式中可能更合适。

    您可以按MAC地址检查用户

    <?
    ob_start();
    system('ipconfig /all');
    $mycom=ob_get_contents();
    ob_clean();
    
    $findme = "Physical";
    $pmac = strpos($mycom, $findme);
    $mac=substr($mycom,($pmac+36),17);
    
    echo $mac;
    ?>
    

    您可以按MAC地址检查用户

    <?
    ob_start();
    system('ipconfig /all');
    $mycom=ob_get_contents();
    ob_clean();
    
    $findme = "Physical";
    $pmac = strpos($mycom, $findme);
    $mac=substr($mycom,($pmac+36),17);
    
    echo $mac;
    ?>
    
    
    
    不太可能,您可以传递cookie,但用户可以删除它。HTTP[s]是无状态的。您对此无能为力。您尝试过cookies吗?不太可能,您可以传递cookie,但用户可以删除它。HTTP[s]是无状态的。你没什么办法。你尝过饼干吗?很有趣。不过,路由器的MAC地址不是机器地址吗?很可能这不会起什么作用,因为大多数服务器都禁止“系统”呼叫。但即使是这样。。。这只会导致服务器的NIC MAC,而不是客户端的安装。不过,路由器的MAC地址不是机器地址吗?很可能这不会起什么作用,因为大多数服务器都禁止“系统”呼叫。但即使是这样。。。这只会导致服务器的NIC MAC,而不是客户端的NIC MAC