function to get user IP address in Yii

2019-02-16 12:15发布

I'm trying to create a s shortcut to get user IP address, I created this function below in protected/helpers/shortcut.php

echo getIP();
function getIP()
{
    return CHttpRequest::getUserHostAddress();
}

i get this error because i set my php.ini to strict. and getUserHostAddress() is not a static function

Strict Standards: Non-static method CHttpRequest::getUserHostAddress() should not be called statically in /Applications/XAMPP/xamppfiles/htdocs/dev/protected/helpers/shortcuts.php on line 97
::1

i tried

Yii::app()->request->userHostAddress;

but i get this error

Notice: Trying to get property of non-object in /Applications/XAMPP/xamppfiles/htdocs/dev/protected/helpers/shortcuts.php on line 97

any idea what i'm doing wrong? Thanks

标签: yii
2条回答
爷的心禁止访问
2楼-- · 2019-02-16 12:48

try this:

Yii::app()->request->getUserHostAddress()

instead

Yii::app()->request->getUserHostAddress

with "()" it should work

查看更多
Deceive 欺骗
3楼-- · 2019-02-16 12:54

In Yii2, use Yii::$app->getRequest()->getUserIP()

查看更多
登录 后发表回答