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() :
copy("http://www.lesite.com/images/image.jpg", "test/test.jpg");
J'ai l'erreur suivante :
J'ai essayé avec un WGET :
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 :
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.
Partager