public function getRegIpDisplay($attribute = 'ip') { if (!class_exists('\\Zhuzhichao\\IpLocationZh\\Ip', false) || empty($this->{$attribute})) { return $this->{$attribute}; } $result = \Zhuzhichao\IpLocationZh\Ip::find($this->{$attribute}); return CHtml::tag('button', array('class' => 'btn btn-xs btn-orange tips', 'data-toggle' => 'tooltip', 'data-placement' => 'left', 'title' => implode('', $result)), $this->{$attribute}); }
public function getIpLocation() { if (!isset($this->_ipLocation)) { $locations = Ip::find(Yii::$app->request->userIp); $this->_ipLocation = trim($locations[1] . ' ' . $locations[2]); } return $this->_ipLocation; }
public function testFind() { $ipfinder = Ip::getInstance(); foreach ($ipfinder->getAllIp() as $ip) { $ret = ZzcIp::find($ip); if ($ret[0] === '保留地址') { $ret = ['', '', '', '']; } $this->assertEquals($ret, $ipfinder->find($ip), "check {$ip}"); } }
public function testIpLocation() { $this->assertEquals(['中国', '河南', '郑州', ''], Ip::find('1.192.94.203')); $this->assertEquals(['中国', '浙江', '杭州', ''], Ip::find('110.75.115.70')); }