


Introduction aux fonctions de la bibliothèque cURL de PHP : crawl de pages web, données POST et autres
Dec 23, 2016 pm 04:22 PMQue vous souhaitiez récupérer des données partielles d'un lien, prendre un fichier XML et l'importer dans une base de données, ou même simplement récupérer le contenu d'une page Web, cURL est une puissante bibliothèque PHP. Cet article décrit principalement comment utiliser cette bibliothèque PHP.
Activation des paramètres cURL
Tout d'abord, nous devons d'abord déterminer si notre PHP a cette bibliothèque activée. Vous pouvez obtenir cette information en utilisant la fonction php_info().
<?php phpinfo(); ?>
Si vous pouvez voir le résultat suivant sur la page Web, cela signifie que la bibliothèque cURL a été activée.
Si vous voyez ceci, alors vous devez configurer votre PHP et activer cette bibliothèque. Si vous êtes sur la plateforme Windows, c'est très simple. Vous devez modifier les paramètres de votre fichier php.ini, rechercher php_curl.dll et annuler le commentaire point-virgule précédent. Comme indiqué ci-dessous?:
//Annulez le commentaire ci-dessous
extension=php_curl.dll
Si vous êtes sous Linux, alors vous devez recompiler votre PHP lors de l'édition, vous devez activer le . paramètres de compilation - ajoutez le paramètre "-with-curl" à la commande configure.
Un petit exemple
Si tout est prêt, voici une petite routine?:
<?php // 初始化一個 cURL 對象 $curl = curl_init(); // 設置你需要抓取的URL curl_setopt($curl, CURLOPT_URL, 'http://jb51.net'); // 設置header curl_setopt($curl, CURLOPT_HEADER, 1); // 設置cURL 參數(shù),要求結果保存到字符串中還是輸出到屏幕上。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 運行cURL,請求網(wǎng)頁 $data = curl_exec($curl); // 關閉URL請求 curl_close($curl); // 顯示獲得的數(shù)據(jù) var_dump($data);
Comment POSTER des données
Ce qui précède est le code pour explorer la page Web, et ce qui suit est de l'envoyer à une certaine page Web POST data. Supposons que nous ayons une URL de traitement de formulaire http://www.example.com/sendSMS.php, qui peut accepter deux champs de formulaire, l'un est un numéro de téléphone et l'autre est le contenu d'un message texte.
<?php $phoneNumber = '13912345678'; $message = 'This message was generated by curl and php'; $curlPost = 'pNUMBER=' . urlencode($phoneNumber) . '&MESSAGE=' . urlencode($message) . '&SUBMIT=Send'; $ch = curl_init();chain link fencing curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/sendSMS.php'); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost); $data = curl_exec(); curl_close($ch); ?>
à partir du programme ci-dessus, nous pouvons voir qu'il utilise CURLOPT_POST pour définir la méthode POST du protocole HTTP au lieu de la méthode GET, puis définir les données POST avec CURLOPT_POSTFIELDS.
à propos du serveur proxy
Ce qui suit est un exemple d'utilisation d'un serveur proxy. Veuillez faire attention au code en surbrillance. Le code est très simple, je n'ai donc pas besoin d'en dire plus.
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.example.com'); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080'); curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:password'); $data = curl_exec(); curl_close($ch); ?>
à propos de SSL et des cookies
à propos de SSL, qui est le protocole HTTPS Pour les générateurs de gaz, il vous suffit de remplacer le http:// dans la connexion CURLOPT_URL par https://. Bien entendu, il existe également un paramètre appelé CURLOPT_SSL_VERIFYHOST qui peut être défini pour vérifier le site.
A propos des cookies, vous devez conna?tre les trois paramètres suivants :
CURLOPT_COOKIE, définir un cookie lors de la session en face-à-face
CURLOPT_COOKIEJAR, enregistrer un cookie à la fin de la session
CURLOPT_COOKIEFILE, le cookie déposer.
Authentification du serveur HTTP
Enfin, jetons un coup d'?il à l'authentification du serveur HTTP.
<?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://www.example.com'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt(CURLOPT_USERPWD, '[username]:[password]') $data = curl_exec(); curl_close($ch); ?>
Pour plus d'informations, veuillez vous référer au manuel cURL correspondant.
Pour plus d'introduction aux fonctions de la bibliothèque cURL de PHP, veuillez prêter attention au site Web chinois de PHP pour explorer les pages Web, les données POST et d'autres articles connexes?!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)