function to get user IP address in Yii
30,322
Solution 1
try this:
Yii::app()->request->getUserHostAddress()
instead
Yii::app()->request->getUserHostAddress
with "()" it should work
Solution 2
In Yii2, use Yii::$app->getRequest()->getUserIP()
Author by
user2636556
Updated on March 18, 2020Comments
-
user2636556 about 4 years
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
-
Nana Partykar over 8 yearsGreat One. :) :) This answer only i was looking for. Thanku
-
tread almost 8 yearsAnother way is:
Yii::app()->request->userHostAddress
-
Ibrahim.H about 6 yearseven shorter:
Yii::$app->request->userIP;
.