Lines Matching refs:_server
15 * @param array $_server
19 public function createFromSuperGlobalArray(array $_server)
21 if ($uri = $this->attemptProxyStyleParse($_server)) {
25 $scheme = $this->detectScheme($_server);
26 $host = $this->detectHost($_server);
27 $port = $this->detectPort($_server);
28 $path = $this->detectPath($_server);
29 $query = $this->detectQuery($_server);
72 * @param array $_server
76 private function attemptProxyStyleParse($_server)
81 if (isset($_server['REQUEST_URI']) && parse_url($_server['REQUEST_URI'], PHP_URL_SCHEME)) {
82 return new Uri($_server['REQUEST_URI']);
89 * @param array $_server
95 private function detectPath($_server)
97 if (isset($_server['REQUEST_URI'])) {
98 $uri = $_server['REQUEST_URI'];
99 } elseif (isset($_server['REDIRECT_URL'])) {
100 $uri = $_server['REDIRECT_URL'];
114 * @param array $_server
118 private function detectHost(array $_server)
120 $host = isset($_server['HTTP_HOST']) ? $_server['HTTP_HOST'] : '';
130 * @param array $_server
134 private function detectPort(array $_server)
136 return isset($_server['SERVER_PORT']) ? $_server['SERVER_PORT'] : 80;
140 * @param array $_server
144 private function detectQuery(array $_server)
146 return isset($_server['QUERY_STRING']) ? $_server['QUERY_STRING'] : '';
156 * @param array $_server A super-global $_SERVER array
160 private function detectScheme(array $_server)
162 if (isset($_server['HTTPS']) && filter_var($_server['HTTPS'], FILTER_VALIDATE_BOOLEAN)) {