2010-04-12 5 views
2

Je veux écrire un script qui publie un formulaire automatiquement. ce n'est pas un spammeur! il y a un champ d'image dans la forme. Je veux écrire le script avec PHP et en utilisant la fonction curl(). comment puis-je implémenter le téléchargement de fichiers? et est le php approprié à cet effet? je veux dire la publication de formulaire?comment publier un fichier via la fonction curl en PHP?

Répondre

4

Pour télécharger un fichier qui est sur votre serveur, oui, curl peut faire l'affaire.

Vous voulez utiliser l'option de CURLOPT_POSTFIELDS, en passant à la fonction curl_setopt(citant):

Les données à passer lors d'une opération HTTP "POST" .
Pour poster un fichier, ajoutez un nom de fichier avec @ et utilisez le chemin d'accès complet.


Non testé, mais je suppose que quelque chose comme cela devrait fonctionner:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.yoursite.com/destination-of-upload.php"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setpopt($ch, CURLOPT_POSTFIELDS, array(
     'file' => '@/..../some-file.txt', // you'll need to adapt this 
     // some other fields ? 
)); 
$result = curl_exec($ch); 
curl_close($ch); 
+0

merci Pascal, je vais essayer. –

Questions connexes