Maison > développement back-end > tutoriel php > Quelles sont les fonctions de php curl ? Application de la bibliothèque php curl (avec code)

Quelles sont les fonctions de php curl ? Application de la bibliothèque php curl (avec code)

不言
Libérer: 2023-04-03 17:30:01
original
1933 Les gens l'ont consulté

Le compte officiel WeChat Weibo, le compte officiel QQ, des cartes et de nombreuses fonctions tierces sont fournis aux développeurs sous la forme d'une API HTTP (application). Alors, comment demander des API tierces telles que WeChat et Maps ? À ce stade, vous devez utiliser cURL. Cet article vous présentera l'application de la bibliothèque php curl.

cURL est traduit en chinois sous la forme d'une bibliothèque de fonctions basée sur des URL. Sa fonction principale est : utiliser les fonctions associées pour simuler les requêtes de protocole.

Par exemple :

  1. Simuler un formulaire pour envoyer des données à une adresse

  2. Sans code de vérification Simulez le formulaire pour terminer la connexion de l'utilisateur

  3. Télécharger un fichier sur le serveur distant

  4. Demander certaines fonctionnalités fournies par le serveur distant
    ... ...

curl prend en charge dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, protocoles smtp, smtps, telnet et tftp.
curl prend également en charge l'authentification HTTPS, HTTP POST, HTTP PPUT, le téléchargement FTP (cela peut également être effectué via l'extension FTP de PHP), le téléchargement basé sur un formulaire HTTP, le proxy, les cookies et l'authentification par nom d'utilisateur + mot de passe.

1. Utilisation initiale des ressources curl

Il n'y a qu'une seule phrase, c'est-à-dire que la fonction curl_init est utilisée. Cette méthode de paramètre nécessite que tous les paramètres soient transmis. Renvoie les ressources d'exploitation de curl.

Parce que nous transmettons ensuite les données dans les variables de ressources d'exploitation de curl via curl_setopt.

Exemple :

$ch = curl_init();
Copier après la connexion

2. Adresse du protocole de demande de paramétrage

L'utilisation détaillée de la fonction curl_setopt est la suivante :

类型 说明
函数 curl_setopt
参数1 curl资源变量
参数2 curl参数选项
参数3 curl参数值

CURLOPT_URL Cette option de paramètre spécifie l'adresse URL demandée.

curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");
Copier après la connexion

3. Si le réglage du paramètre renvoie le résultat de la requête

Nous espérons que la requête curl renverra le résultat correspondant. Si nous voulons obtenir le résultat correspondant, nous devons également définir un paramètre. Ce paramètre est nommé : CURLOPT_RETURNTRANSFER.

La valeur de retour est 1 si nécessaire. Le résultat renvoyé après aucune requête peut être défini sur 0.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Copier après la connexion

4. Définir les données d'envoi

S'il s'agit d'une demande d'obtention, nous n'avons pas besoin de définir les paramètres d'envoi. Lors de la publication et de l'attente des demandes, nous devons définir la méthode d'envoi sur la méthode de publication. et définissez les données à envoyer.

*CURLOPT_POST *Définissez la valeur sur 1 pour utiliser la méthode POST et sur 0 pour ne pas utiliser la méthode POST

CURLOPT_POSTFIELDSDéfinissez les données transmises

//声明使用POST方式来进行发送
    curl_setopt($ch, CURLOPT_POST, 1);
//发送什么数据呢
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
Copier après la connexion

5. Autres paramètres d'informations

S'il s'agit de https, nous devons parfois ignorer le certificat de sécurité de https.

Changer les deux paramètres CURLOPT_SSL_VERIFYPEER et CURLOPT_SSL_VERIFYHOST sur false ignorera le certificat.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
Copier après la connexion

CURLOPT_HEADER Ce paramètre détermine également s'il faut traiter les informations d'en-tête http. Si nous ne voulons pas recevoir de traitement, nous pouvons définir cette valeur sur 0.

curl_setopt($ch, CURLOPT_HEADER, 0);
Copier après la connexion

De plus, on peut également définir le timeout de la requête, le paramètre est : CURLOPT_TIMEOUT.

curl_setopt($ch, CURLOPT_TIMEOUT, 10);
Copier après la connexion

Il existe de nombreux autres paramètres. Si nécessaire, vous pouvez visiter www.php.cn

Exécutez ou exécutez php curl pour obtenir le résultat de retour.

Dans notre troisième étape, définissez la valeur du paramètre CURLOPT_RETURNTRANSFER sur 1. Si le résultat de l'exécution contient des données. Après l'exécution à l'aide de curl_exec, le résultat sera renvoyé à la variable $output.

$output = curl_exec($ch);
Copier après la connexion

7. Fermez la ressource curl

Fermez la ressource curl. En raison du type de ressource, nous avons souligné à plusieurs reprises que si elle est ouverte, elle sera fermée.

S'il n'est pas nécessaire, utilisez curl_close pour le fermer et libérer la mémoire immédiatement.

curl_close($ch);
Copier après la connexion

8丶 Rassemblez ce qui précède

Copier après la connexion

Articles connexes recommandés :

introduction à curl et php Curl

Solution au rapport d'erreurs utilisant CURL dans PHP rip curl php curl est activé Sous curl

CURL de PHP est simple Introduction

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal