Wow. Je suis venu ici depuis google en m'attendant à trouver une réplique à copier et coller !
Vous n'avez pas besoin d'une fonction pour faire cela, car il en existe déjà une. Il suffit de le faire :
echo explode("//", "https://anyurl.any.tld/any/directory/structure", 2)[1];
Dans cet exemple, explode() retournera un tableau de :
["https:", "anyurl.any.tld/any/directory/structure"]
Et nous voulons le 2ème élément. Ceci permettra de gérer http, https, ftp, ou à peu près n'importe quel URI, sans avoir besoin de regex.
https://www.php.net/manual/en/function.explode.php
Si vous voulez une fonction :
function removeProtocols($uri) { return explode("//", $uri, 2)[1]; }
EDIT : Voir le commentaire d'utilisateur de Harry Lewis... c'est ma façon préférée de le faire maintenant.