为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Laravel 上访问 1 个 IP 的域或子域?

如何在 Laravel 上访问 1 个 IP 的域或子域?

PHP
狐的传说 2023-10-21 15:45:22
您好,如何在 Laravel 上访问 1 个静态 IP 的域?我知道需要使用数组和$request->ip();
查看完整描述

1 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

您可以使用称为中间件的东西。它充当您的请求和控制器之间的墙。中间件示例:


<?php


namespace App\Http\Middleware;


use Closure;


class FilterIps

{

    const ALLOWED = [

        '100.100.100.100',

    ];


    /**

     * Handle an incoming request.

     *

     * @param  \Illuminate\Http\Request  $request

     * @param  \Closure  $next

     * @return mixed

     */

    public function handle($request, Closure $next)

    {

        abort_unless(in_array($request->ip(), self::ALLOWED), 403);

        

        return $next($request);

    }

}

激活它的示例方法是将其放入文件内变量的web数组中:$middlewareGroupsapp/Http/Kernel.php


use App\Http\Middleware\FilterIps;


/**

 * The application's route middleware groups.

 *

 * @var array

 */

protected $middlewareGroups = [

    'web' => [

        // ...

        FilterIps::class,

    ],


    // ...

];


查看完整回答
反对 回复 2023-10-21
  • 1 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号