我有一个网站登录但是一个人必须付费才能访问该网站,随着我的客户群增长,我想添加一个功能,在登录时记录一个人的IP地址并将其提交给数据库及其用户名。目前我们有大约50个用户,所以我们不希望它超载db条目。
有效率和有效的方法吗?
或确保人们不分享帐户的其他方式?由于动态IP
,我们无法真正将IP列入白名单由于
答案 0 :(得分:0)
获取客户的ipaddress:
$ipaddress = $_SERVER['REMOTE_ADDR'];
但您也可以将用户连接到电子邮件地址,以便用户在制作多个帐户时遇到问题。 单独依赖IP地址是不安全的
答案 1 :(得分:0)
标准方法是使用普通的apache / nginx日志文件,并使用Webalizer等工具对其进行分析。日志包含大量数据,但对于当前计算机来说它们并不是太大。使用优秀的工具,您只需将用户的IP存储在数据库中即可收集有关用户的更多信息,例如,您可以看到他们是否使用搜索引擎找到了您的网页,以及他们使用的是哪个浏览器使用
如果您仍然认为您的日志文件太大,您还可以使用logrotate定期启动新文件并压缩旧文件。这类文件的gz压缩率超过90%!
完全不同的方法是使用Google Analytics
等外部服务