Bonjour à tous, voici mon problème :
J'ai une fonction qui m'attrape l'URL entrée dans le navigateur et une autre qui me la valide. Concernant la fonction qui me récupère l'URL, j'ai juste besoin d'une confirmation pour savoir si ma méthode est bonne pour attraper le protocole utilisé (http ou https) :
Par contre je ne vois pas comment valider mon URL en sachant que celle-ci ne doit contenir que des caractères alphanumériques (a-z et 0-9), des tirets et des underscores (- et _), des slash (/) et ... je crois que c'est tout (surtout pas de paramètres remplaçables car je les passe en dur dans l'URL justement. Il faut aussi éviter les slash / multiples :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Récupère l'URL courante protected static function GetUrl() { $protocol = (isset($_SERVER['HTTPS']))? ($SERVER['HTTPS'])? 'https://' : 'http://' : 'http://'; self::$url = $protocol.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; }
Merci d'avance pour vos conseils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Valide l'URL pour traitement par le contrôleur frontal protected static function ValidateUrl() { $uri = $_SERVER['REQUEST_URI']; return true; }
Partager