PHP : vérifier la validité d'une url

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Moof, 7 Août 2007.

  1. Moof
    Moof WRInaute discret
    Inscrit:
    22 Mars 2003
    Messages:
    183
    J'aime reçus:
    0
    Bonjour !

    Savez vous s'il existe une fonction en php qui permette de valider le format d'une url ? Quelque chose du genre is_url($url) qui retourne true si $url est une url valide, false sinon.
    Je ne cherche à vérifier que le format, pas le fait que l'url existe vraiment.

    En cherchant un peu, je suis tombé sur la fonction parse_url($url) qui retourne false si $url est "vraiment mal foutu". Il est également indiqué que "Cette fonction n'est pas faite pour valider l'URL fournie" :( Domage, ça semblait prometteur.

    Une piste ?

    Merci !
     
  2. webac
    webac WRInaute occasionnel
    Inscrit:
    4 Mars 2005
    Messages:
    385
    J'aime reçus:
    0
    Code:
    <?php  
    
    //Vérifier la validité d'un adresse URL. 
    //Permet d'afficher un message si le lien d'une URL est valide ou non. 
    
    
    // L'URL du site web 
    $site = "http://www.tonsite.com"; 
    
    $file = @fopen($site, 'r');  
    if ($file)  
    { 
    echo 'URL valide !'; 
    }  
    else  
    { 
    echo 'URL non valide !'; 
    }  
    
    ?>
     
  3. Moof
    Moof WRInaute discret
    Inscrit:
    22 Mars 2003
    Messages:
    183
    J'aime reçus:
    0
    Merci de ta réponse, mais je ne pense pas que cela réponde à mon problème. Ta fonction renverra false pour la chaine "ht*p://unsitequinexistepas.com" alors qu'il s'agit bien d'une url.

    Je cherche juste une fonction qui puisse me dire si telle variable est une url ou non, sans chercher à vérifier que l'url pointe bien vers une page qui existe.
     
  4. bproductiv
    bproductiv WRInaute accro
    Inscrit:
    27 Décembre 2004
    Messages:
    3 677
    J'aime reçus:
    0
    A part avec des expressions régulières je vois pas trop..
     
Chargement...
Similar Threads - PHP vérifier validité Forum Date
[Php] Vérifier la présence d'un slash en fin d'url Développement d'un site Web ou d'une appli mobile 2 Mars 2012
mod phpb3 pour vérifier les liens externes brisés? Développement d'un site Web ou d'une appli mobile 7 Mai 2009
Verifier si une requete SQL n'est pas vide en PHP Développement d'un site Web ou d'une appli mobile 22 Juillet 2008
PHP - Code vérifier la disponibilité d'un nom de domaine Noms de domaine et référencement 26 Mars 2008
php : vérifier si la session existe deja avant de l'ouvrir Développement d'un site Web ou d'une appli mobile 2 Juillet 2006
Indent en mode PHP ? Développement d'un site Web ou d'une appli mobile 9 Juin 2022
Arborescence de classes PHP et séquentialité. Développement d'un site Web ou d'une appli mobile 16 Mai 2022
Afficher des infos depuis plusieurs page en PHP Développement d'un site Web ou d'une appli mobile 23 Mars 2022
Sites de scripts PHP, jQuery, Ajax, etc. Le café de WebRankInfo 20 Mars 2022
Détecter arrêt user d'un script PHP ? Développement d'un site Web ou d'une appli mobile 28 Décembre 2021
sessions PHP sans cookies ? Développement d'un site Web ou d'une appli mobile 26 Décembre 2021
Afficher la dernière version d'un fichier php ? Développement d'un site Web ou d'une appli mobile 8 Novembre 2021
PHP / CURL : interrogation page tiers ne fonctionne plus Développement d'un site Web ou d'une appli mobile 2 Octobre 2021
Actualiser un script php toutes les 10 secondes Développement d'un site Web ou d'une appli mobile 6 Septembre 2021
PHP : problème de comparaison égalité dans boucle FOR avec incrément décimal de 0.1 Développement d'un site Web ou d'une appli mobile 26 Août 2021
Cache Etag nginx et PHP ? Administration d'un site Web 7 Août 2021
Fichier avec ou sans extension php pour le référencement Crawl et indexation Google, sitemaps 3 Août 2021
mon code ne fonctionne pas pour masquer les .php URL Rewriting et .htaccess 31 Juillet 2021
Malware S.Susp.PHP.gen... Administration d'un site Web 15 Juillet 2021
La fonction mail (PHP) ne passe pas ! Demandes d'avis et de conseils sur vos sites 28 Juin 2021