1234567891011121314151617181920 |
- <?php
- namespace App\Services;
- use Illuminate\Support\Facades\Cache;
- use Illuminate\Support\Facades\Storage;
- use Symfony\Component\HttpFoundation\IpUtils;
- class BouncerService
- {
- public static function checkIp($ip)
- {
- $knownCloudCidrs = Cache::rememberForever('pf:bouncer-service:check-ip:known-cloud-cidrs', function() {
- $file = Storage::get('bouncer/all.json');
- return json_decode($file, true);
- });
- return IpUtils::checkIp($ip, $knownCloudCidrs);
- }
- }
|