Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2007, 15h31   #1
Membre confirmé
 
Avatar de griese
 
Inscription : juin 2006
Messages : 646
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2006
Messages : 646
Points : 243
Points : 243
Par défaut [cURL] Lancer une commande curl dans un script php

Bonjour à tous,
Voilà, j'aimerai pouvoir lancer une commande curl dans un script php. Selon vous est-ce possible ? Si oui comment réaliser ce miracle ? Merci pour votre aide
__________________
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.

http://mosfootball.over-blog.com
griese est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 16h47   #2
Membre éclairé
 
Avatar de deY!
 
Inscription : avril 2006
Messages : 403
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2006
Messages : 403
Points : 358
Points : 358
Je ne sais pas ce que c'est, mais voila ce que j'ai trouvé...


http://fr.php.net/curl
__________________
deY!
deY! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 17h37   #3
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Curl se trouve en module sur apache donc utilisable via php est une syntaxe relativement simple.

Code :
1
2
3
4
5
6
7
 
$mon_url="http://www.developpez.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $mon_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$page=curl_exec ($ch);
return $page;
par exemple.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 14h30   #4
Membre confirmé
 
Avatar de griese
 
Inscription : juin 2006
Messages : 646
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2006
Messages : 646
Points : 243
Points : 243
Par défaut transfert en curl dans un script php

Bonjour à tous,
J'aimerai savoir comment faire pour télécharger un fichier d'un serveur ftp en passant par une commande curl. Et tout cela dans un script php. J'ai fait ça :
Code :
exec("curl --ftp -T 20:03:A3:80:19:9D.conf ftp://'00:16:AE:79:C8:08':c0hufcgr@conf.orange.fr:21");
Mais je n'ai rien qui s'affiche sur ma page php. Du coup je sais pas si il a téléchargé le fichier de conf et si oui, où il l'a mis. Auriez vous des idées s'il vous plaît ?
__________________
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.

http://mosfootball.over-blog.com
griese est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 16h10   #5
Membre confirmé
 
Avatar de griese
 
Inscription : juin 2006
Messages : 646
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2006
Messages : 646
Points : 243
Points : 243
Bon j'ai essayé une autre méthode :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$ch = curl_init(); // create cURL handle (ch)
if (!$ch) {
   die("Couldn't initialize a cURL handle");
}
// set some cURL options
$ret = curl_setopt($ch, CURLOPT_URL,            "site_ftp");
$ret = curl_setopt($ch, CURLOPT_VERBOSE,        1);
$ret = curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$ret = curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_setopt($ch, CURLOPT_TIMEOUT,        30);
$ret = curl_setopt($ch, CURLOPT_USERPWD,        'user:mdp');
$ret = curl_setopt($ch, CURLOPT_INFILE,		'fichier');
curl_exec($ch);
$handle = fopen("ftp://user:mdp@site_ftp/fichier", "w");
?>
Mais le souci c'est que dans mon user, j'ai le caractère :, il a cette tete 324:45. Comme le user et le mdp sont séparé par le caractère :, pour mon ftp le user est 324 et le mdp est 45mdp. Donc quelqu'un saurait'il comment faire pour que mon : ne soit pas pris en compte comme séparateur entre le user et le mdp mais comme faisant partie du user ? Merci
__________________
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.

http://mosfootball.over-blog.com
griese est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 16h18   #6
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Le probleme dans ce cas c'est que c'est la nomenclature officielle pour accéder à un ftp
ftp://user:mdp@www.site.com et donc son interprétation est logique, faudrait voir si on peut pas y arriver en encodant le ":" du user. je crois que le code pour ":" est %3a ou alors utiliser urlencode.

Ceci dit, je ne suis pas sur que ca marche .
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 10h19   #7
Membre confirmé
 
Avatar de griese
 
Inscription : juin 2006
Messages : 646
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2006
Messages : 646
Points : 243
Points : 243
Bon en remplacant les ":" par %3a, ca marche, mais le souci, c'est que je dois configurer curl pour que mon client ftp sois en mode passif. Du coup je suis obligé de modifier mon script et donc voilà :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ch = curl_init(); // create cURL handle (ch)
if (!$ch) {
   die("Couldn't initialize a cURL handle");
}
// set some cURL options
$ret = curl_setopt($ch, CURLOPT_URL,            "ftp://mn_ftp");
$ret = curl_setopt($ch, CURLOPT_VERBOSE,        1);
$ret = curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$ret = curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_setopt($ch, CURLOPT_TIMEOUT,        30);
$ret = curl_setopt($ch, CURLOPT_USERPWD,        'mon:user:pass');
$ret = curl_setopt($ch, CURLOPT_INFILE,		'fichier.txt');
$ret = curl_setopt($ch, CURLOPT_FTP_USE_EPSV,		FALSE);
curl_exec($ch);
curl_getinfo($ch);
Et du coup je me retrouve avec le meme souci que prédement, curl (ou php) interprete le user comme étant mon et le pass comme étant user:pass. J'ai essayé de remplacer le ":" par %3a, mais dans ce cas mon user devient mon%3auser et du coup cela ne marche pas non plus. Une idée ?
__________________
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.

http://mosfootball.over-blog.com
griese est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 10h52   #8
Membre confirmé
 
Avatar de griese
 
Inscription : juin 2006
Messages : 646
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2006
Messages : 646
Points : 243
Points : 243
Bon j'ai laissé tombé curl, trop compliqué, j'ai fais ça un php tout simplement. Et ça marche très bien. Merci à vous pour votre aide
__________________
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.

http://mosfootball.over-blog.com
griese est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h08.


 
 
 
 
Partenaires

Hébergement Web