bonjour à tous,
je viens de de faire un petit test avec curl qui normalement est capable de faire une redirection. Hors cela à marché avec une page html, cela marché aussi avec une image mais pas du tout avec un fichier distant. Pourtant cette possibilté m'aurait bien rendu service entre mes différents sites. Voila donc les essais que j'ai fait.
Le test avec une page html: ça marche elle s'affiche...
le même avec l'image, elle s'affiche sans problème...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <? $url = "http://www.google.fr/intl/fr/about.html"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close ($ch); ?>
et enfin celui d'un fichier. Dans ce troisième et dernier cas, je suppose que la page web contient le fichier puisqu'un tas hieroglyphe apparait sur l'écran mais aucun téléchargement ne démarre. Je suppose que c'est un problème de header mais je ne vois pas comment dire à curl de lancer un téléchargement ou lieu de lancer celui-ci dans la page elle-même ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <? $url = "http://www.google.fr/intl/fr_fr/images/logo.gif"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close ($ch); ?>
Donc on est bien d'accord, par téléchargement j'entends le téléchargement de fichier comme vous le faites sur n'importe quel site de download sur internet et non pas le téléchargement du fichier dans un des répertoire du serveur.
Voila, si vous avez une idée, elle sera la bienvenue...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <? $url = "http://dl.google.com/earth/GE4/GoogleEarthWin.exe"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close ($ch); ?>
Partager