//valider une URL sans dossier ni paramètres
$url = "https://www.c2script.com";
//si l'adresse internet est incorrecte, on refuse
if(!preg_match("#^https?:\/\/(?<domaine>(?:www\.)?[-\w]+(?:(?:\.[-\w]+){1,})?\.[a-z]{1,})\/?$#i", $url, $match)){
echo "URL incorrecte";
//L'URL est correcte, validation !
}else{
echo "<h1>L'URL est correcte !</h1>";
echo "URL : ". $match[0] ."<br/>"; // ou $url directement
echo "Domaine : ". $match['domaine'] ."<br/>";
var_dump($match);
}
//valider une URL avec ou sans dossier et paramètres
$url = "https://sous.c2script.com/editer/3";
//si l'adresse internet est incorrecte, on refuse
if(!preg_match("#^https?:\/\/(?<domaine>(?:www\.)?[-\w]+(?:(?:\.[-\w]+){1,})?\.[a-z]{1,})(?<dossiers>(?<parametres>\/[\#\-?&=\w.]+){1,}?)?\/?$#i", $url, $match)){
echo "URL incorrecte";
//L'URL est correcte, validation !
}else{
echo "<h1>L'URL est correcte !</h1>";
echo "URL : ". $match[0] ."<br/>"; // ou $url directement
echo "Domaine : ". $match['domaine'] ."<br/>";
echo "Dossiers et/ou paramètres réécrits avec htaccess : ". (isset($match['dossiers']) ? $match['dossiers'] : '<i>Aucun</i>') ."<br/>";
echo "Derniers paramètres : ". (isset($match['parametres']) ? $match['parametres'] : '<i>Aucun</i>') ."<br/>";
var_dump($match);
}
J'espère que ce script gratuit vous sera utile dans vos projets.Si vous souhaitez soutenir mon travail, un simple clic sur le bouton "Donner remercier" ci-dessous ou une note serait grandement apprécié. Merci pour votre générosité !
Vous cherchez à pousser encore plus loin vos idées ou à les concrétiser avec un site internet sur mesure ? Je suis là pour vous aider ! Mon expérience en développement web est à votre disposition.
Que ce soit la création de votre site web pro ou l'apport de fonctionnalités avancées à votre projet, contactez-moi pour en discuter et avoir un devis gratuit personnalisé.
Mon objectif est de vous offrir des solutions sur mesure qui répondent à vos besoins, et votre vision associée à mon expertise donnera vie à votre projet web parfait. Contactez-moi aujourd'hui, je réponds en général en moins d'une heure :
Demander un devis