Maison > Article > développement back-end > La fonction PHP curl_exec obtient les informations de sortie de la requête CURL
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('http://www.php.cn/'); // 执行 curl_exec($ch); // 检查是否有错误发生 if(!curl_errno($ch)) { $info = curl_getinfo($ch); echo '耗时 ' . $info['total_time'] . '秒'.'----'.'获取' . $info['url']; } // Close handle curl_close($ch); ?>
Résultats de l'exécution du code :
[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!