diff --git a/app/common/model/WordpressVisitor.php b/app/common/model/WordpressVisitor.php index a328c0d..9cdfce8 100644 --- a/app/common/model/WordpressVisitor.php +++ b/app/common/model/WordpressVisitor.php @@ -40,7 +40,7 @@ class WordpressVisitor extends Model /** * 允许自动填充模型字段 */ - protected $fillable = ['id', 'user_agent', 'accept_language', 'md5_unique', 'user_id', 'created_at', 'updated_at']; + protected $fillable = ['id', 'user_agent', 'accept_language', 'ip', 'md5_unique', 'user_id', 'created_at', 'updated_at']; /** * 不允许自动填充模型字段 diff --git a/app/common/service/WordpressVisitorService.php b/app/common/service/WordpressVisitorService.php index 7c2ed45..07ec4cb 100644 --- a/app/common/service/WordpressVisitorService.php +++ b/app/common/service/WordpressVisitorService.php @@ -40,7 +40,8 @@ class WordpressVisitorService $userAgent = $request->header('User-Agent',''); $acceptLanguage = $request->header('Accept-Language',''); $referer = $request->header('referer'); - $md5Hash = md5($userAgent . '-' . $acceptLanguage); + $ip = $request->getRealIp(); + $md5Hash = md5($userAgent . '-' . $acceptLanguage . '-' . $ip); $visitor = WordpressVisitor::where('md5_unique', $md5Hash)->first(); if (!empty($visitor)) { $visitor->updated_at = time(); @@ -76,6 +77,7 @@ class WordpressVisitorService $data = [ 'user_agent' => $userAgent, 'accept_language' => $acceptLanguage, + 'ip' => $ip, 'md5_unique' => $md5Hash, 'user_id' => $id, ];