Fonction unparse_url en PHP


Fonction unparse_url en PHP

Messagepar dommarion » 09 Oct 2022 16:40

Bonjour,
Nous disposons le la fonction d'encodage d'URL dans le PHP de eedomus. Il manque la fonction qui réalise l'inverse (y compris dans le PHP de base :shock: ): unparse_url().
Voir un lien pour l'explication de cette fonction en PHP https://stackoverflow.com/questions/4354904/php-parse-url-reverse-parsed-url

Il faut déclarer une fonction dans vos scripts pour avoir ce résultat, je vous propose cette fonction sous le nom de sdk_unparse_url() :ugeek: .

Code : Tout sélectionner
// Fonction de composition d'une url à partir d'un tableau contenant les éléments pour eedomus
function sdk_unparse_url(array $parsed): string {
    $pass      = $parsed['pass'] ?? null;
    $user      = $parsed['user'] ?? null;
    $userinfo  = $pass !== null ? "$user:$pass" : $user;
    $port      = $parsed['port'] ?? 0;
    $scheme    = $parsed['scheme'] ?? "";
    $query     = $parsed['query'] ?? "";
    $fragment  = $parsed['fragment'] ?? "";
    $authority = (
        ($userinfo !== null ? "$userinfo@" : "") .
        ($parsed['host'] ?? "") .
        ($port ? ":$port" : "")
    );
    return (
        (\strlen($scheme) > 0 ? "$scheme:" : "") .
        (\strlen($authority) > 0 ? "//$authority" : "") .
        ($parsed['path'] ?? "") .
        (\strlen($query) > 0 ? "?$query" : "") .
        (\strlen($fragment) > 0 ? "#$fragment" : "")
    );
}


Bon weekend à tous.
dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 558
Inscription : 28 Déc 2020

Retour vers Entraide programmation plugins

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)