Commit e6935be8 by 杨树贤

判断问题

parent 1af54445
Showing with 10 additions and 5 deletions
......@@ -3,27 +3,32 @@
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Log;
use MaxMind\Db\Reader;
class CheckIp
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
view()->share('is_disable_ip', 0);
//laravel get route name
$routeName = \Illuminate\Support\Facades\Route::currentRouteName();
if ($routeName == 'info') {
return $next($request);
}
$ip = $request->ip();
$result = geoip($ip);
if (in_array($result->iso_code, config('field.disable_ip_iso_code'))) {
$reader = new Reader(storage_path('app/GeoLite2-Country.mmdb'));
$record = $reader->get($ip);
if (empty($record)) {
return $next($request);
}
if (in_array($record['country']['iso_code'], config('field.disable_ip_iso_code'))) {
view()->share('is_disable_ip', 1);
return redirect()->to('/info');
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment