<?php /** * Created by PhpStorm. * User: xiaofeng * Date: 2018/6/11 * Time: 上午9:28 */ namespace common\api; use Yii; class IpInfoServer { /* * 传入IP地址,返回IP所在地信息 * */ public function getIpInfo($ip) { $data = json_decode(@file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip),true); if(!empty($data) && $data['code'] == 0) { return $data['data']; } return false; } public function getUserIp() { return Yii::$app->request->userIP; } public static function LimitIp() { $ip =Yii::$app->request->userIP; $curl = new \linslin\yii2\curl\Curl(); $iphttp = 'http://ossimg.niufangw.com/public/ipadopt?ip='.$ip.'&type=1'; $ipResult = $curl->get($iphttp); if(!empty($ipResult)) { $iprow = json_decode($ipResult,true); } if(!empty($ip) && (isset($iprow) && $iprow['code'] == 300)) { $http = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip; $result = $curl->get($http); if(!empty($result)) { $res = json_decode($result,true); if(!empty($res) && $res['code'] == 0 && strpos($res['data']['region'],'海南') !== false) { header('Location:http://www.baidu.com'); exit ; } if(empty($res)) { header('Location:http://www.baidu.com'); exit ; } $inputHttp = 'http://ossimg.niufangw.com/public/ipadd?ip='.$ip.'&type=1'; $curl->get($inputHttp); } } } }