Fonction pour valider une URL
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) :
Code:
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'];
} |
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:
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;
} |
Merci d'avance pour vos conseils.