public function __construct($host) { date_default_timezone_set('asia/shanghai'); if (!isset($host)) { \SysLog::warn(__METHOD__ . " MISSING HOST", __CLASS__); } $this->referer = $host; $bits = parse_url($host); if (isset($bits['scheme']) && isset($bits['host'])) { $host = $bits['host']; $scheme = isset($bits['scheme']) ? $bits['scheme'] : 'http'; $port = isset($bits['port']) ? $bits['port'] : 80; $path = isset($bits['path']) ? $bits['path'] : ''; if (isset($bits['query'])) { $path .= '?' . $bits['query']; } } $this->host = $host; $this->port = $port; if (isset($bits['scheme']) && isset($bits['host'])) { $this->setScheme($scheme); $this->setPath($path); $this->setMethod("GET"); } }