为了账号安全,请及时绑定邮箱和手机立即绑定

php,网站访问ip根据时间记录

php,网站访问ip根据时间记录

PHP
芜湖不芜 2019-03-15 12:41:19
业务需求,要记录网页的访问记录,根据ip来,但是现在加了一条,根据时间来判断,如果ip地址为202.192.26.26,15点00分访问了,这一个小时之内都,他访问了这个网页都不会记录,但是访问其他网页还是会记录,这个数据库应该怎么写,php逻辑怎么弄
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

TP5的话可以这样
数据库里面有一个记录IP的字段 我们就暂时命名为:ip
记录访问时间的字段 create_time
记录访问节点的字段: node

打开模型自动写入时间戳

$ip = request()->ip();
$node = request()->url();
$result = (new 模型类())->where('ip,$ip)->where('node',$node)->find();
if(null === $result || $result['create_time'] < time()-3600 ){
    (new 模型类())->save([
     'node'=>$node,
     'ip'=>$ip
    ]);
}

应该也可以这样

$currTime = time()-3600;
$result = (new 模型类())->where('ip,$ip)->where('node',$node)->whereTime('create_time','<',$currTime)->find();
if(null === $result){
    (new 模型类())->save([
     'node'=>$node,
     'ip'=>$ip
    ]);
}
查看完整回答
反对 回复 2019-03-18
?
不负相思意

TA贡献1777条经验 获得超10个赞

那就根据访问的URL来判断,你们是要做网站的用户热度图吧,数据分析下哪些页面是受用户关注的,其实如果需求明确了,你可以直接找现成的方案,没必要自己整个原创想着做。

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 385 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信