登录时记录用户ip并使用用户名提交到数据库

时间:2015-01-03 15:44:09

标签: php mysql

我有一个网站登录但是一个人必须付费才能访问该网站,随着我的客户群增长,我想添加一个功能,在登录时记录一个人的IP地址并将其提交给数据库及其用户名。目前我们有大约50个用户,所以我们不希望它超载db条目。

有效率和有效的方法吗?

或确保人们不分享帐户的其他方式?由于动态IP

,我们无法真正将IP列入白名单

由于

2 个答案:

答案 0 :(得分:0)

获取客户的ipaddress:

$ipaddress = $_SERVER['REMOTE_ADDR'];

但您也可以将用户连接到电子邮件地址,以便用户在制作多个帐户时遇到问题。 单独依赖IP地址是不安全的

答案 1 :(得分:0)

标准方法是使用普通的apache / nginx日志文件,并使用Webalizer等工具对其进行分析。日志包含大量数据,但对于当前计算机来说它们并不是太大。使用优秀的工具,您只需将用户的IP存储在数据库中即可收集有关用户的更多信息,例如,您可以看到他们是否使用搜索引擎找到了您的网页,以及他们使用的是哪个浏览器使用

如果您仍然认为您的日志文件太大,您还可以使用logrotate定期启动新文件并压缩旧文件。这类文件的gz压缩率超过90%!

完全不同的方法是使用Google Analytics

等外部服务