Tayo
Prenez le temps de lire les dernières news high-tech, les test et les tutoriels
Astuce et Tutorial » Programmation / Developpement » Php Mysql » Astuce rédigée par Zabuza
Description de cet article : Curl permet d'aller chercher le contenu d'une page en php
Lire les commentaires

Exemple de Curl

 

Curl est fonction php permettant d'aller récupérer le contenu d'une page web distante. Curl s'avère puissant, dans le sens où il permet de simuler certaines activités d'un navigateur ( un vrai de vrai ) très facilement.

Naturellement il existe d'autres moyens pour aller consulter une page web. L'exemple de file_get_contents($url) , ou un simple fopen($url) , voir une plus complexe utilisation de "socket php". Cependant, curl se distingue une nouvelle fois par sa rapidité : Il est 2 à 3 fois plus rapide que file_get_contents et fopen, et légèrement plus rapide ( mais beaucoup plus simple ) que les fonctions de socket php.

Voici un exemple de curl, pour le comprendre simplement. Veuillez noter qu'il n'est pas nécessaire d'intégrer toute le code source pour que celui-ci fonctionne convenablement ;)

 



<?php
$url 
'http://www.tayo.fr'
$user_agent 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)'# <--- On dit être Firefox.
  
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
  
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  
$header[] = "Cache-Control: max-age=0";
  
$header[] = "Connection: keep-alive";
  
$header[] = "Keep-Alive: 300";
  
$header[] = "Accept-Charset: utf-8";
  
$header[] = "Accept-Language: fr"# Certains sites changent de contenu en fonction de cette ligne, ici le contenu sera français. 
  
$header[] = "Pragma: "// Simule un navigateur
$ch curl_init();    // initialize curl handle

curl_setopt($chCURLOPT_URL$url); // l'url à visiter
curl_setopt($chCURLOPT_FAILONERROR1);              // Fail on errors
curl_setopt($chCURLOPT_FOLLOWLOCATION1);    // allow redirects
curl_setopt($chCURLOPT_RETURNTRANSFER,1); // return into a variable
  
curl_setopt($chCURLOPT_HTTPHEADER$header);
curl_setopt($chCURLOPT_PORT80);            // Pas indispensable, la pluspart des sites ont le port 80 par défaut
curl_setopt($chCURLOPT_TIMEOUT15); //  Si la page n'est pas finie d'ici 15 secondes, tant pis, curl ferme tout. Mais le script peut continuer

curl_setopt($chCURLOPT_USERAGENT$user_agent);

$document curl_exec($ch); # Toute les données seront dans la variable $document
 
$statut = @curl_getinfo($ch); # il suffira d'un print_r($statut) pour lire les header d'une page.
  
curl_close($ch); // On ferme curl , SCHLIIING
?>



réduireNews
réduireSocial

rss 3D png rss 3D png Twitter logo Glossy


Pseudo :
Pass :
Les lecteurs ont donné une note moyenne de :
note 9
Donnez votre note à ce tuto sur 10 :

Liste des commentaires des internautes pour Exemple de Curl [-A-]

Votre PseudoIl y a 0mn
Votre commentaire forum
Vous avez la parole
Laissez un commentaire sur cet article.
Pseudo :


Facultatif : Cliquez ici pour choisir une tête
Votre email ( non publié ) :

Image anti spam :
Code Image
Recopier les 5 chiffres de cette image :






Prendre contact avec Tayo.fr :
Formulaire Tayo


Tayo.fr, copyright jusqu'en 2035 ( par là ).