Comment faire du cURL ?

de , le , 1 5 3 5818 vues

Introduction


Le cUrl au contraire de file_get_contents() permet de communiquer d'une manière plus riche avec la page cible. Nous n'allons pas tout voir ici mais par exemple vous pouvez poster, ou encore paramétrer un compte utilisateur directement dans cURL.
Tout d'abord avant d'utiliser cURL, vérifiez que le module est activé sur votre serveur. A titre personnel, cURL est activé par défaut sur les serveurs 1&1.

Ensuite il suffit d'entrer ces quelques lignes dans votre fichier PHP :
$curl = curl_init("http://VOTREURL");
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
$value = curl_exec($curl);
curl_close($curl);
1. Dans l'ordre on définit l'url à laquelle on se connecte.
2. Ensuite avec curl_setopt on définit que la valeur retournée par la page cible sera stockée dans une variable et non affichée directement.
3. On stocke la valeur retournée dans $value.
4. Pour finir on clôt le processus cURL.

Se connecter en cURL


Pour automatiser la connexion à une restriction htaccess, il suffit de rajouter une curl_setopt :
curl_setopt($curl,CURLOPT_USERPWD,"$username:$password");
Affecter à $username, et $password les valeurs correspondantes.

Poster en cURL


Pour poster il suffit de rajouter deux curl_setop :
$monPost = array('nom' => 'Jackson', 'prenom' => 'michael');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $monPost);
1. On définit le contenu du POST sous la forme d'un tableau. Ici nous avons deux variables : nom et prenom.
2. On active le POST dans cURL.
3. On dit à cURL de poster $monPost.
La cible recevra un post basique que vous traiterez comme tous les post avec $_POST['nom'] et/ou $_POST['prenom'].

Consultez toutes les autres options disponibles.

Tutoriels conseillés

outils professeur date intitulé