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 :

Fonction copy() forbidden


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Fonction copy() forbidden
    Bonjour à tous,

    Je suis en train de m'arracher les cheveux depuis plusieurs heures avec ce problème.

    J'essaye de télécharger des images d'un site distant, avec la fonction copy() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy("http://www.lesite.com/images/image.jpg", "test/test.jpg");
    J'ai l'erreur suivante :

    Warning: copy(http://www.lesite.com/images/image.jpg): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /home/www/vhosts/monsite.com/httpdocs/test.php on line 1
    J'ai essayé avec un WGET :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    passthru('/usr/bin/wget --referer="'.$referer.'" --user-agent="Mozilla/5.0 (Windows NT 6.0; rv:8.0) Gecko/20100101 Firefox/8.0" --output-document="/var/www/vhosts/monsite.com/httpdocs/test/test.jpg" "http://www.lesite.com/images/image.jpg" 2>&1');
    Et là j'ai bien l'image.

    Sauf que je ne peux pas utiliser WGET dans mon cas, donc je cherche à faire fonctionner la fonction copy()...

    J'ai ajouté la variable $context en dernier paramètre avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $options = array(
      'http'=>array(
        'method'=>"GET",
        'header'=>"Accept-language: en\r\n" .
                  "User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:8.0) Gecko/20100101 Firefox/8.0\r\n" .
    			  "Referer: http://lesite.com/\r\n"
      )
    );
     
    $context = stream_context_create($options);
    Mais cela ne fonctionne toujours pas...

    Est-ce que quelqu'un aurait une idée par hasard ?

    Merci d'avance pour votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 875
    Points : 1 313
    Points
    1 313
    Par défaut
    C'est pas par rapport a ta config du php ini?
    http://www.php.net/manual/fr/wrappers.php

Discussions similaires

  1. La fonction copy.
    Par nicocsgamer dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 22/04/2009, 13h32
  2. [FTP] Accès refusé >> Fonction Copy Sur un partage !
    Par needles94000 dans le forum Langage
    Réponses: 4
    Dernier message: 06/04/2006, 00h46
  3. [FTP] php serveur fonction copy
    Par Silvia12 dans le forum Langage
    Réponses: 3
    Dernier message: 31/01/2006, 18h23
  4. Réponses: 12
    Dernier message: 28/10/2005, 18h30
  5. Réponses: 16
    Dernier message: 21/02/2005, 17h20

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