8795 sujets

Développement web côté serveur, CMS

Bonjour , je suis un vendeur sur internet , et j'ai besoin de récupérer toutes les photos sur le site de mon fournisseur , voici l'architecture du site de mon fourni :

http://fournisseur.com/rubrique.php

Il a une dixaine de rubrique , et dans chaque rubrique il affiche les produits qui correspondent :

ref :1500
ref :1234
etc...

Les référence ne se suivent pas !

Les images portent le nom de la référence du produit et sont stockées dans un dossier images (miniature et grande):

Pour le produit portant la ref : 1500 , l'image seras accessible à cette adresse :
http://fournisseur.com/images/grandes/1500.jpg

je voudrais donc savoir comment récupérer chaque image d'une catégorie avec la fonction cURL
Est-ce que je dois , récupérer l'enssemble des liens menant vers les images et apres créer un script qui les telecharges ou est-ce que je peux télécharger directement les images qui sont liées à une page web ?? (plus de 250)

Merci
Modifié par remif (16 May 2012 - 21:30)
MOn fournisseur n'y connais rien en informatique c'est un prestataire qui lui à fait !

Merci pour ta soluce mais cela m'oblige à rentrer manuellement les 255 références ...
Modérateur
Ah bien sûr si la clé du problème est de récupérer les références… Tu vends les produits mais tu ne possèdes pas les références?
Non c'est une nouvelle gamme !

Voici la ligne qui concerne la totalitée des références :

<hr> R&eacute;f : <font color="navy">30720062</font> <br>


Est-ce qu'on peut avec cURL naviguer de ligne en ligne ??
Tu récupères le contenu de ta page avec CURL et après il te suffit de la transformer en objet DOM et tu peux naviguer facilement dedans, comme tu le ferais en JavaScript, avec les méthodes appropriées (getElementsByTagName, getAttribute, etc.).

http://php.net/manual/fr/book.dom.php
Modifié par jb_gfx (16 May 2012 - 17:27)
Merci j'ai utilisé ce code :
<?php

$source = @file_get_contents("http://fournisseur.com/inox_30.php");



preg_match_all ("!<hr> R&eacute;f : <font color="navy">(.*?)</font>!i", $source, $recuplibelle, PREG_PATTERN_ORDER);



for ($j = 0; $j < (count($recuplibelle[0])); $j++)

    {

        echo $recuplibelle[0][$j]."<br /><br />";

    }

?>


et ensuite en commande unix j'ai réussi à télécharger toutes les images !