我想在我的网站上收集唯一数量的访问者并将它们存储在数据库中。即使没有帐户的人访问该网站,访问者数量也会增加。我怎样才能做到这一点?
我知道我必须获取用户的 IP 地址或类似的内容,但我不知道如何在页面加载时获取没有帐户的用户的 IP 地址
目前我有这个数据库表
Visitors
- ip
- date_visited
Run Code Online (Sandbox Code Playgroud)
路线
Route::get('/', function () {
$ip = Request::ip();
return view('welcome', compact('ip'));
});
Run Code Online (Sandbox Code Playgroud)
尝试使用Request::ip()获取ip;
$ip = Request::ip();
Run Code Online (Sandbox Code Playgroud)
对于 Laravel 5.4 +:
$ip = $request->ip();
// or
$ip = request()->ip();
Run Code Online (Sandbox Code Playgroud)
而且我觉得你可以使用中间件和redis来计算这个数量,这会减少db的压力。
| 归档时间: |
|
| 查看次数: |
5103 次 |
| 最近记录: |