/** * Permet d'ajouter le code de retour dans le header */ private function setHeaderStatus() { $httpVersion = Request::header('SERVER_PROTOCOL'); $codeReturn = $this->status; $statusReturn = $this->getStatusString(); $this->header("{$httpVersion} {$codeReturn} {$statusReturn}"); }
/** * Permet de tester les méthode de la facade */ public function testFacadeRequest() { $_SERVER = ['REMOTE_ADDR' => '127.0.0.10']; Request::setHeader('REQUEST_METHOD', 'POST'); $this->assertEquals('post', Request::method()); $this->assertEquals($_SERVER['REMOTE_ADDR'], Request::Ip()); $this->assertEquals('POST', Request::header('REQUEST_METHOD')); $this->assertTrue(Request::isCLI()); $this->assertFalse(Request::isAjax()); $this->assertNull(Request::IpInfo('127.0.0.1')); }
/** * Permet d'initialiser les objets HTTP */ public function initHttp() { $requestUri = Request::header('REQUEST_URI'); // On sépare l'url pour prendre la partie droite de ? et les mettre dans le get // L'url est plus propre car on défini l'url de gauche seulement $query = explode('?', $requestUri, 2); $requestUri = $query[0]; if (count($query) == 2) { $query = $query[1]; } else { $query = []; } if (!empty($query)) { $queries = explode('&', $query); foreach ($queries as $case) { $get = explode('=', $case, 2); if (!empty($get[0]) && !empty($get[1])) { $_GET[$get[0]] = $get[1]; } } } if ($requestUri) { Request::setUrl($requestUri); } else { Request::setUrl('/'); } }