日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Yii2中限制访问某控制器的IP(IP白名单)

發布時間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Yii2中限制访问某控制器的IP(IP白名单) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有關Yii2.0鑒權之訪問控制過濾器參考這篇文章 ?http://www.yiiframework.com/doc-2.0/guide-security-authorization.html

這里主要說下怎么在控制器中限制訪問的IP:

use yii\web\Controller; use yii\filters\AccessControl;class SiteController extends Controller {public function behaviors(){return ['access' => ['class' => AccessControl::className(),'only' => ['login', 'logout', 'signup'],'rules' => [['ips' => [ '127.0.0.1'],//這里填寫允許訪問的IP'allow' => true,],],];}// ... }

?

訪問規則支持很多選項,下面是一些簡要說明,你也可以通過擴展yii\filters\AccessRule來創建你自己的訪問規則類:

  • allow:指定這是一條允許(allow)還是拒絕(deny)規則。

  • actions:這條規則匹配那些動作(action)。是一個動作ID的數組,區分大小寫,假如這個選項設置為空或者不設置,那么這條規則適用于所有動作(action)。

  • controllers:指定這條規則適用于那些控制器(controller)。值是控制器ID數組,區分大小寫,設置為空或者不設置,意味著適用于所有控制器(controller)。

  • roles:指定這條規則適用于那些用戶角色。有兩個認可的特殊角色,都是通過yii\web\User::$isGuest來檢查。?:匹配游客(未認證用戶),@:匹配已認證的用戶,未設置或設為空,則匹配所有角色。

  • ips:匹配那些客戶端IP。ip地址可以使用通配符(*),比如:192.168.*。為設置或設為空則匹配所有IP。

  • verbs:匹配那些請求方式(如:GET,POST)。區分大小寫。

  • matchCallback:指定一個PHP回調,以確定應用該規則。

  • denyCallback:PHP回調,當規則禁止訪問的時候會被調用。

轉載于:https://www.cnblogs.com/Steven-shi/p/6951986.html

總結

以上是生活随笔為你收集整理的Yii2中限制访问某控制器的IP(IP白名单)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。