client (Uniform Resource Locator cURL ) est un outil de ligne de commande et la bibliothèque ( libcurl ) pour transférer des fichiers sur un réseau. cURL supporte les protocoles Internet les plus populaires , y compris HyperText Transfer Protocol (HTTP et HTTPS) , le protocole de transfert de fichiers ( FTP) , gopher , telnet et Lightweight Directory Access Protocol (LDAP) . Vous pouvez utiliser libcurl dans vos scripts PHP pour récupérer des pages Web, des fils de nouvelles et d'autres fichiers sur Internet. Si vous n'avez pas besoin d' enregistrer une copie locale du fichier a été récupérée , le chercher directement dans la variable . Cette méthode est plus rapide, plus propre et plus efficace que la création d'un fichier local et l'ouvrir. Instructions 1 initialiser une session cURL en appelant la fonction " curl_init " . Cette fonction retourne un cURL vous pouvez utiliser d'autres fonctions cURL pour configurer et récupérer le fichier . Vous pouvez fournir l'URL ( adresse du fichier ) sur " curl_init », par exemple : $ curlhandle = curl_init (' http://www.whitehouse.gov/feed/blog '); Sinon, vous pouvez initialiser la session cURL sans passer des paramètres à " curl_init , " et régler l'URL en utilisant la fonction « curl_setopt " . Cette méthode est utile si vous recyclez le cURL pour récupérer plusieurs fichiers $ curlhandle = curl_init (); . Curl_setopt ($ curlhandle , CURLOPT_URL , « http://www.whitehouse.gov/feed/blog '); 2 Définir la session cURL pour renvoyer le contenu tiré par les cheveux quand " curl_exec " de sorte que vous pouvez assigner le contenu du fichier a été récupérée à une variable. Réglez l'option " CURLOPT_RETURNTRANSFER " à "true " en utilisant la fonction « culr_setopt ": curl_setopt ($ curlhandle , CURLOPT_RETURNTRANSFER , true); Si " CURLOPT_RETURNTRANSFER " est réglé à "false " le " curl_exec " retourne une valeur booléenne "true" ou "false" pour indiquer si oui ou non le fichier a été récupéré avec succès , et imprimer le fichier. Si vous voulez traiter le contenu du fichier ( par exemple , en tirant titres d'un flux de nouvelles ) , vous devez saisir le contenu du fichier à une variable. 3 appeler la fonction " curl_exec " d'extraire le fichier . Pass " curl_exec " la variable de cURL . Attribuer les résultats de l' extraction à une variable. Si le chercher a réussi , la variable contient le contenu du fichier . Si le chercher échoué, la variable contient la valeur "false". $ Contents = curl_exec ($ curlhandle ) ; 4 Fermer la session dès que vous avez fini avec elle . Si vous utilisez la même session pour récupérer et traiter plusieurs fichiers , le laisser ouvert jusqu'à ce que vous avez terminé. Si vous avez seulement besoin de récupérer un fichier unique, fermer la session dès que vous obtenez le fichier curl_close ($ curlhandle ) . 5 Ecrire du code pour utiliser le fichier contenu . Peu importe la façon dont vous utilisez le contenu du fichier , si vous imprimez , l'épargne, le formatage , l'analyse ou de l'envoyer, vérifier que le téléchargement a réussi première . Utiliser un si - bloc pour vérifier votre variable de contenu. Si la variable contient des «faux », le transfert a échoué if ($ contenu == false ) {echo " Fetch a échoué" ;} . Else {echo $ contents ;}
|