Maison  >  Article  >  développement back-end  >  La fonction PHP curl_exec obtient les informations de sortie de la requête CURL

La fonction PHP curl_exec obtient les informations de sortie de la requête CURL

怪我咯
怪我咯original
2017-05-18 10:12:416429parcourir

Nous avons appris auparavant que la fonction php curl_exec est l'une des listes de fonctions PHP cURL. Sa fonction est d'exécuter une session cURL. Après avoir exécuté une session cURL, nous voulons obtenir des informations pertinentes sur la CURL exécutée. Nous voulons afficher les informations, mais comment le faire ? Cet article vous expliquera comment demander des informations relatives à la sortie de la requête CURL.

Une fois la fonction curl_exec() exécutée, vous pouvez utiliser la fonction curl_getinfo() pour obtenir les informations pertinentes générées par la requête CURL

curl_getinfo consiste à obtenir des informations sur un handle de ressource de connexion cURL

Il La syntaxe de

mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )

obtient les informations pertinentes de la dernière transmission.

Paramètres

ch

Le handle cURL renvoyé par curl_init().

opt

Ce paramètre peut être l'une des constantes suivantes :

CURLINFO_EFFECTIVE_URL - la dernière adresse URL valide

CURLINFO_HTTP_CODE - le dernier code HTTP reçu

CURLINFO_FILETIME - Le temps d'obtention du document à distance S'il ne peut pas être obtenu, la valeur de retour est "-1"

CURLINFO_TOTAL_TIME - Le temps consommé par la dernière transmission

CURLINFO_NAMELOOKUP_TIME - Temps passé à la résolution du nom

CURLINFO_CONNECT_TIME - Temps passé à établir une connexion

CURLINFO_PRETRANSFER_TIME - Temps passé depuis l'établissement d'une connexion à la préparation de la transmission

CURLINFO_STARTTRANSFER_TIME - Depuis l'établissement d'un connexion à Temps nécessaire pour démarrer le transfert

CURLINFO_REDIRECT_TIME - Temps nécessaire à la redirection avant le début du transfert de transaction

CURLINFO_SIZE_UPLOAD - Quantité totale de données téléchargées

CURLINFO_SIZE_DOWNLOAD - Quantité de données téléchargées Le total valeur de

CURLINFO_SPEED_DOWNLOAD - vitesse de téléchargement moyenne

CURLINFO_SPEED_UPLOAD - vitesse de téléchargement moyenne

CURLINFO_HEADER_SIZE - la taille de la partie d'en-tête

CURLINFO_HEADER_OUT - la chaîne à envoyer la requête

CURLINFO_REQUEST_SIZE - La taille de la requête en question dans la requête HTTP

CURLINFO_SSL_VERIFYRESULT - Le résultat de la demande de vérification du certificat SSL renvoyé en définissant CURLOPT_SSL_VERIFYPEER

CURLINFO_CONTENT_LENGTH_DOWNLOAD - De Content -Length : La longueur du contenu téléchargé lu dans le champ

CURLINFO_CONTENT_LENGTH_UPLOAD - Description de la taille du contenu téléchargé

CURLINFO_CONTENT_TYPE - Content-Type : valeur du contenu téléchargé, NULL signifie que le serveur n'a pas envoyé un en-tête Content-Type: valide

Valeur de retour

Si opt est défini, renvoie sa valeur sous forme de chaîne. Sinon, renvoyez un tableau associatif contenant les éléments suivants (ils correspondent respectivement à opt) Par exemple, si $opt est défini sur CURLINFO_TOTAL_TIME, la fonction curl_getinfo() renvoie uniquement total_time, qui est la durée totale de transmission dont vous avez seulement besoin. faire attention à certains Lors de la transmission d'informations, il est logique de définir le paramètre $opt.

"url"

"content_type"

"http_code"

"header_size"

"request_size"

"filetime"

"ssl_verify_result"

"redirect_count"

"total_time"

"namelookup_time"

" connect_time"

"pretransfer_time"

"size_upload"

"size_download"

"speed_download"

"speed_upload"

"download_content_length"

"upload_content_length"

"starttransfer_time"

"redirect_time"

Exemple

<?php
// 创建一个cURL句柄
$ch = curl_init(&#39;http://www.php.cn/&#39;);

// 执行
curl_exec($ch);

// 检查是否有错误发生
if(!curl_errno($ch))
{
    $info = curl_getinfo($ch);

    echo &#39;耗时  &#39; . $info[&#39;total_time&#39;] . &#39;秒&#39;.&#39;----&#39;.&#39;获取&#39; . $info[&#39;url&#39;];
}

// Close handle
curl_close($ch);
?>

Résultats de l'exécution du code :

La fonction PHP curl_exec obtient les informations de sortie de la requête CURL

[Articles connexes recommandés]

1.Explication détaillée des exemples d'utilisation de la fonction PHP curl_exec

2.Partager une solution lorsque le serveur PHP ne supporte pas la fonction php curl_exec

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