Html::cleanParametersURL PHP Method

cleanParametersURL() static public method

Clean all parameters of an URL. Get a clean URL
static public cleanParametersURL ( $url ) : clean
$url string URL
return clean URL
    static function cleanParametersURL($url)
    {
        $url = preg_replace("/(\\/[0-9a-zA-Z\\.\\-\\_]+\\.php).*/", "\$1", $url);
        return preg_replace("/\\?.*/", "", $url);
    }

Usage Example

 static function detectRootDoc()
 {
     global $CFG_GLPI;
     if (!isset($CFG_GLPI["root_doc"])) {
         if (!isset($_SERVER['REQUEST_URI'])) {
             $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'];
         }
         $currentdir = getcwd();
         chdir(GLPI_ROOT);
         $glpidir = str_replace(str_replace('\\', '/', getcwd()), "", str_replace('\\', '/', $currentdir));
         chdir($currentdir);
         $globaldir = Html::cleanParametersURL($_SERVER['REQUEST_URI']);
         $globaldir = preg_replace("/\\/[0-9a-zA-Z\\.\\-\\_]+\\.php/", "", $globaldir);
         $CFG_GLPI["root_doc"] = str_replace($glpidir, "", $globaldir);
         $CFG_GLPI["root_doc"] = preg_replace("/\\/\$/", "", $CFG_GLPI["root_doc"]);
         // urldecode for space redirect to encoded URL : change entity
         $CFG_GLPI["root_doc"] = urldecode($CFG_GLPI["root_doc"]);
     }
 }
All Usage Examples Of Html::cleanParametersURL
Html