Beispiel #1
0
 /**
  * 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}");
 }
Beispiel #2
0
 /**
  * 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'));
 }
Beispiel #3
0
 /**
  * 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('/');
     }
 }