IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Identifier différents type d'url


Sujet :

Langage PHP

  1. #1
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut Identifier différents type d'url
    Premièrement il ne s'agit pas d'un cas pratique... donc pas forcément utile.
    Il existe des logiciels comme les aspirateurs de site qui ferait ca très bien ou l'utilisation de wget par exemple, mais là je cherche à faire ca en PHP

    J'essaye d'imaginer une solution pour récupérer toutes les images d'un document HTML et ensuite de forcer le téléchargement.
    J'arrive à récupérer dans un tableau toutes les adresses comprises dans le 'src' des balises img.

    Maintenant certains adresses sont relatives et d'autres absolues, je cherche donc le meilleur moyen de les identifier.
    Auriez-vous une idée ?

    Exemple d'url : http://www.lesite.com/

    On peut trouver des liens de la sorte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    '../image.jpg'
    '../../image.jpg'
    'image.jpg'
    'http://www.lesite.com/image.jpg'
    Je pensais faire des tests si l'adresse comporte des doubles points .. on les vire et on colle l'adresse url fournie.
    Si aucun double points on colle directement l'adresse url fournie.

    Qu'en pensez-vous ?

  2. #2
    Membre expérimenté
    Avatar de Rakken
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 257
    Points : 1 341
    Points
    1 341
    Par défaut
    Le plus simple je pense est de détecter la présence de "http" en début de chaine.
    S'il est présent, c'est donc un chemin aboslu, tu le garde tel quel, s'il ne l'est pas, pour une page qui serait par exemple 'http://www.lesite.com/blabla/test.php' tu colles systématiquement 'http://www.lesite.com/blabla/' devant (en gros, l'url de la page courante, moins le nom de la page).
    Comme ca à la fin, tu n'as plus qu'a gérer des chemins absolu.

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/04/2007, 20h17
  2. Réponses: 5
    Dernier message: 11/09/2006, 17h29
  3. Affichage de listes de différents types
    Par thibouille dans le forum C++
    Réponses: 9
    Dernier message: 27/11/2005, 19h34
  4. différents types de bases de données
    Par Alvergnat dans le forum Access
    Réponses: 2
    Dernier message: 18/06/2005, 17h06
  5. Réponses: 9
    Dernier message: 02/03/2005, 22h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo