<?php /** * Created by PhpStorm. * User: xiaofeng * Date: 2018/6/11 * Time: 上午9:28 */ namespace common\api; use Yii; use yii\base\Component; class HttpServer extends Component{ public function GetCurUrl() { $url='http://'; if(isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']=='on'){ $url='https://'; } if($_SERVER['SERVER_PORT']!='80'){ $url.=$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']; }else{ $url.=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; } return $url; } public function GetReferer() { if (!empty($_SERVER['HTTP_REFERER'])) { return $_SERVER['HTTP_REFERER']; } } function getAgentInfo() { if (!empty($_SERVER['HTTP_USER_AGENT'])) { $OS = $_SERVER['HTTP_USER_AGENT']; if (preg_match('/win/i', $OS)) { $OS = 'Windows'; } elseif (preg_match('/mac/i', $OS)) { $OS = 'MAC'; } elseif (preg_match('/linux/i', $OS)) { $OS = 'Linux'; } elseif (preg_match('/unix/i', $OS)) { $OS = 'Unix'; } elseif (preg_match('/bsd/i', $OS)) { $OS = 'BSD'; } else { $OS = 'Other'; } return $OS; } else { return "unknown"; } } }