如何实现安全系统以保持laravel中的IP地址和浏览器历史记录?

时间:2015-04-07 07:08:22

标签: laravel laravel-5

在我的应用程序中实现安全系统。我想保留访问者和用户的IP地址和浏览器身份的历史记录。在我的应用程序中,访问者是那些没有注册我的应用程序并可以访问我的应用程序的某些部分的人。

在laravel 5中实现它的最佳方法是什么?是否有类似boot()的方法可以满足我的要求。

1 个答案:

答案 0 :(得分:1)

您可以使用middleware

  1. 创建中间件:
  2. artisan make:middleware StoreUserInfo
    

    此命令将创建类App\Http\Middleware\StoreUserInfo

    1. 编辑StoreUserInfo类:
    2. <?php
      namespace App\Http\Middleware;
      
      use DB;
      use Session;
      
      class StoreUserInfo
      {
          /**
           * Handle an incoming request.
           *
           * @param  \Illuminate\Http\Request  $request
           * @param  \Closure  $next
           * @return mixed
           */
          public function handle($request, Closure $next)
          {
              if (!Session::get('user-info-stored')) {
      
                  // save IP address and browser to DB
      
                  // set session flag to prevent DB duplicates
                  Session::put('user-info-stored', true);
              }
      
              return $next($request);
          }
      }
      

      请注意,您的软件应符合隐私条款。在德国等一些国家,存储用户的IP地址是非法的。阅读更多:https://github.com/piwik/piwik/issues/692