méthodes et étapes d'utilisation de php curl
La particularité de ce livre est qu’il fournit à chacun les idées essentielles des opérations importantes. Nous mettons de réelles mesures dans le téléchargement de bases de données, d’images et de fichiers. Nous avons également expliqué comment les étapes sont organisées dans notre code et notre processus de mise en œuvre.
Nous divisons les étapes de curl en 7 étapes suivantes :
1. Initialiser la ressource curl
2. Adresse du protocole de demande de paramétrage
3. Si le réglage des paramètres renvoie le résultat de la demande
4. Définir les données d'envoi (pas besoin de définir s'il n'y a pas de données d'envoi)
5. Autres informations sur les paramètres paramètres (en fonction des besoins de travail réels Décision)
6. Exécuter ou exécuter pour obtenir le résultat de retour
7. Fermer la ressource curl
Afin de mieux permettre à tout le monde d'apprendre et commençons, nous allons changer les étapes 2 en 2. Les 5 étapes qui auraient dû être classées comme une seule étape ont été insérées en 4 étapes.
Les étapes 2 à 5 doivent essentiellement être unifiées dans les paramètres de curl.
Tous les paramètres de réglage des boucles sont définis via curl_setopt
curl_setopt Cette étape est la plus importante, et tous les secrets sont ici.
Cette étape de curl_setopt complète les réglages détaillés comprenant la connexion, les paramètres et toutes les requêtes. Il peut être difficile de les lire et de les comprendre tous en même temps, nous allons donc simplement essayer les options les plus courantes et les plus utiles.
Nous voulons mieux démarrer. Et ce que nous utilisons le plus en PHP, c'est la requête http. Par conséquent, nous n’expliquerons pas toutes les choses que vous n’avez pas besoin d’utiliser.
Si vous êtes intéressé, vous pouvez vous référer aux paramètres complexes dans curl_setopt.
L'adresse est la suivante : http://php.net/manual/zh/function.curl-setopt.php
1.
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 la ressource de l'opération curl.
Parce que nous transmettons les données dans les variables de ressources d'exploitation de curl via curl_setopt plus tard.
Exemple :
$ch = curl_init();
2. Adresse de protocole de la 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");
3. Si le paramètre renvoie le résultat de la demande
Nous espérons que la requête curl renvoie 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);
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, 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);
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);
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);
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);
Il existe de nombreux autres paramètres, dont nous avons déjà parlé. Si vous souhaitez en savoir plus, vous pouvez visiter :
L'adresse est la suivante : http://php.net/manual/. zh/function.curl -setopt.php
6. Exécuter ou exécuter pour obtenir le résultat de retour
Dans notre troisième étape, définissez le valeur du paramètre CURLOPT_RETURNTRANSFER à 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);
7. Fermez les ressources curl
Fermez les ressources 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);
8丶 Assemblez ce qui précède
<?php //初始化 $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, "http://www.php.cn"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //执行并获取HTML文档内容 $output = curl_exec($ch); //释放curl句柄 curl_close($ch); //打印获得的数据 print_r($output); ?>