您的位置:首页 > 财经 > 产业 > 校园推广大使的职位描述_邯郸推广公司_推广免费_网站推广属于哪些

校园推广大使的职位描述_邯郸推广公司_推广免费_网站推广属于哪些

2024/12/15 7:29:44 来源:https://blog.csdn.net/Xerale/article/details/143610872  浏览:    关键词:校园推广大使的职位描述_邯郸推广公司_推广免费_网站推广属于哪些
校园推广大使的职位描述_邯郸推广公司_推广免费_网站推广属于哪些
<?phpnamespace App\Http\Middleware;use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Http;class CheckXinjiangIp
{protected $key = ' ';  // 你的腾讯地图 keypublic function handle(Request $request, Closure $next){$ip = $request->ip();if ($ip === '127.0.0.1') {return $next($request);}// 缓存24小时$location = Cache::remember('ip_location_' . $ip, 60 * 24, function () use ($ip) {$response = Http::get('https://apis.map.qq.com/ws/location/v1/ip', ['key' => $this->key,'ip' => $ip]);return $response->json();});// 检查是否是新疆地区if (isset($location['result']['ad_info']['province']) && $location['result']['ad_info']['province'] === '新疆') {return $next($request);}// 非新疆地区返回JSON响应return response()->json(['code' => 403,'msg' => '非新疆地区访问','data' => ['redirect' => true,'path' => '/pages/banners/index']]);}
}

腾讯地图 IP 定位服务的特点:

  • 需要在请求参数中带上 key
  • 返回的地区信息更准确
  • 支持 HTTPS
  • 有每日免费配额

返回数据示例:

{"status": 0,"message": "Success","result": {"ip": "xxx.xxx.xxx.xxx","location": {"lat": 43.92172,"lng": 87.46991},"ad_info": {"nation": "中国","province": "新疆","city": "乌鲁木齐市","district": "渠道"}}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com