Example #1
0
 static function check_uri()
 {
     if (!self::$check_uri) {
         CGlobal::$request_uri = $_SERVER['REQUEST_URI'];
         if (isset($_SERVER['HTTP_REFERER'])) {
             CGlobal::$referer_url = $_SERVER['HTTP_REFERER'];
         }
         CGlobal::$query_string = $_SERVER['QUERY_STRING'] ? '?' . $_SERVER['QUERY_STRING'] : '';
         $dir = dirname($_SERVER['SCRIPT_NAME']) ? dirname($_SERVER['SCRIPT_NAME']) : '';
         $dir = str_replace('\\', '/', $dir);
         if ($dir && $dir != '/' && $dir != './') {
             if ($dir[0] != '/') {
                 $dir = '/' . $dir;
             }
             $dir .= $dir[strlen($dir) - 1] != '/' ? '/' : '';
             CGlobal::$query_string = str_replace($dir, '', CGlobal::$request_uri);
         } else {
             $uri = CGlobal::$request_uri;
             if (strlen($uri) > 1) {
                 while ($uri[0] == '/') {
                     $uri = substr($uri, 1, strlen($uri) - 1);
                 }
                 CGlobal::$query_string = $uri;
                 unset($uri);
             } else {
                 CGlobal::$query_string = '';
             }
         }
         self::$check_uri = true;
     }
 }