常见误区 - 获取用户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组件获取