Maison  >  Article  >  développement back-end  >  Introduction aux fonctions PHP — curl_getinfo() : obtenir des informations relatives aux requêtes cURL

Introduction aux fonctions PHP — curl_getinfo() : obtenir des informations relatives aux requêtes cURL

PHPz
PHPzoriginal
2023-07-25 12:40:482426parcourir

Introduction à la fonction PHP—curl_getinfo() : obtenez des informations pertinentes sur les requêtes cURL

cURL est un outil puissant pour envoyer et recevoir des données en PHP. Il prend en charge divers protocoles, tels que HTTP, FTP, SMTP, etc. Lorsque nous utilisons cURL pour envoyer une demande, nous avons parfois besoin d'obtenir certaines informations liées à la demande, telles que l'URL demandée, le code d'état de la réponse, etc. A ce stade, vous pouvez utiliser la fonction curl_getinfo() pour obtenir ces informations.

La fonction curl_getinfo() renvoie un tableau associatif contenant des informations relatives à la requête. Nous pouvons obtenir différentes informations en spécifiant différentes options. Voici quelques options couramment utilisées et leurs informations correspondantes :

CURLOPT_EFFECTIVE_URL : renvoie l'adresse URL demandée sous forme de chaîne.
CURLOPT_HTTP_CODE : renvoie le code d'état HTTP de la réponse du serveur sous la forme d'un entier.
CURLOPT_RESPONSE_CODE : renvoie le code d'état HTTP de la réponse du serveur sous forme d'entier (disponible après la version 7.10.8 de cURL).
CURLOPT_TOTAL_TIME : renvoie le temps total (secondes) passé dans l'ensemble du processus de requête sous forme de nombre à virgule flottante.
CURLOPT_CONTENT_LENGTH_DOWNLOAD : renvoie le nombre d'octets de contenu téléchargé sous forme d'entier.
CURLOPT_CONTENT_LENGTH_UPLOAD : renvoie le nombre d'octets de contenu téléchargé sous forme d'entier.

Ce qui suit est un exemple de code utilisant la fonction curl_getinfo() :

// 创建一个cURL资源
$curl = curl_init();

// 设置请求的URL地址
curl_setopt($curl, CURLOPT_URL, "https://www.example.com");

// 执行请求
$response = curl_exec($curl);

// 获取请求的相关信息
$info = curl_getinfo($curl);

// 输出请求的URL地址
echo "请求的URL地址:".$info['url']."<br>";

// 输出服务器响应的HTTP状态码
echo "HTTP状态码:".$info['http_code']."<br>";

// 输出整个请求过程花费的总时间
echo "总时间:".$info['total_time']."秒<br>";

// 输出下载内容的字节数
echo "下载内容字节数:".$info['download_content_length']."<br>";

// 输出上传内容的字节数
echo "上传内容字节数:".$info['upload_content_length']."<br>";

// 关闭cURL资源
curl_close($curl);

Dans le code ci-dessus, créez d'abord une ressource cURL et définissez l'adresse URL demandée. Exécutez ensuite la demande, obtenez les informations demandées et affichez-les sur la page. Fermez enfin la ressource cURL.

En utilisant la fonction curl_getinfo(), nous pouvons facilement obtenir les informations pertinentes de la requête cURL, les traiter et les afficher selon les besoins. Que vous développiez un robot d'exploration Web, effectuiez des appels d'API ou envoyiez des requêtes HTTP, comprendre et utiliser la fonction curl_getinfo() est très utile.

En résumé, la fonction curl_getinfo() est une fonction très pratique, qui peut nous aider à obtenir des informations pertinentes sur les requêtes cURL, afin de mieux contrôler et traiter les requêtes. Dans le développement PHP quotidien, pour les scénarios où cURL est utilisé pour l'interaction des données, nous pouvons utiliser pleinement cette fonction pour améliorer la flexibilité et la maintenabilité du code.

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!

Déclaration:
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