常见误区 - 获取用户IP ¶
作者:KK
发表日期:2016.09.07
request
组件的userIP属性就是用户的IP ¶
以前通常咱们获取IP都是$ip = $_SERVER['REMOTE_ADDR']
这样来向SERVER数组取值
但在Yii里有封装好了的方法获取:Yii::$app->request->userIP
这样就可以了,不要再像以前那样写了
Yii的封装是多余的吗 ¶
明明用原始方法也能一句代码获取,却非要封装到request组件的getUserIP方法里
其实因为这是面向对象的框架,既然是面向对象,那获取IP就要找一个对象来获取,就像警察要获取犯人的身份证号一样,要执行$犯人->idcard
来获取的
所以在面向对象的概念里,获取Web请求的客户端IP的正确姿势应该是向request组件获取
- 源码速读:yii\web\Request的
getUserIP
方法