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 :

[Tableaux] Récupéré un image via url


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    593
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 593
    Par défaut [Tableaux] Récupéré un image via url
    Bonjour, je voudrais savoir comment je peux récuéperer une image via une url et l'enregistrer sur mon disque dur.

    Pour l'instant, je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    $fp = fsockopen ("$site", 80, &$errno, &$errstr, 30);
     
     
        			if (!$fp) 
        			{
     
            			echo "$errstr ($errno)<br>\n";
        			} 
        			else 
        			{
            			/* envoi de la requête HTTP */
            			fputs ($fp, "GET http://$site/favicon.ico HTTP/1.0\r\nHost: $site\r\n\r\n");
     
     
            			/* réception des données en retour */
            			while (!feof($fp)) 
            			{
                				/* extraction réponse */
                				$response .= fgets ($fp,128);
            			}
     
            			/* fermeture socket */
            			 fclose ($fp);
     
            			 $lignes = explode("\n",$response);
    $img = $lignes[sizeof($lignes)-1];
    Mais ca marche pas terrible, Si l'image est contenu dans plusieurs ligne du tableau $lignes ca foire.
    J'avais essayer de le remonter avec une boucle do while. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    do
            			{
            				$str = $lignes[sizeof($lignes)-$i];
            				$img = $str.$img;
     
            				$i++;	
     
     
     
            			}
            			while($i != "");
    Ca ne marche pas non plus. Et ca fait un peu bidouille. Il doit y avoir surment une fonction que je ne connais pas pour le faire.

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Comme pour Quantux, je te propose d'utiliser l'extension CURL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
    $url="http://www.developpez.net/forums/images/buttons/newthread.gif";
     
    // création d'une nouvelle ressource CURL
    $ch = curl_init();
     
    // ouverture d'un nouveau fichier
    $fp = fopen('test.gif','w');
     
    // configuration de l'URL et d'autres options
    curl_setopt($ch, CURLOPT_URL, $url);
    // ne pas recuperer l'entete HTTP
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 0);
    // redirection vers le fichier
    curl_setopt($ch, CURLOPT_FILE, $fp);
     
    // récupération des données dans le fichier
    curl_exec($ch);
     
    // fermeture de la session curl
    curl_close($ch);
     
    // fermeture du fichier
    fclose($fp);
    ?>
    Dernière modification par Invité ; 11/06/2006 à 22h39.

Discussions similaires

  1. Vba : récupérer propriétés d'une image via url
    Par franck31000 dans le forum Général VBA
    Réponses: 1
    Dernier message: 28/12/2013, 11h03
  2. Comment insérer une image via URL [BD6]
    Par Invité dans le forum C++Builder
    Réponses: 0
    Dernier message: 26/03/2010, 10h45
  3. [Reports 6i] Inserer une image via URL
    Par tostinni dans le forum Reports
    Réponses: 0
    Dernier message: 17/12/2009, 23h38
  4. téléchargement images via url
    Par casa51 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 16/12/2008, 18h38
  5. Réponses: 1
    Dernier message: 31/10/2005, 09h33

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