Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada fungsi PHP—curl_getinfo(): Dapatkan maklumat yang berkaitan dengan permintaan cURL

Pengenalan kepada fungsi PHP—curl_getinfo(): Dapatkan maklumat yang berkaitan dengan permintaan cURL

PHPz
PHPzasal
2023-07-25 12:40:482516semak imbas

Pengenalan fungsi PHP—curl_getinfo(): Dapatkan maklumat yang berkaitan tentang permintaan cURL

cURL ialah alat yang berkuasa untuk menghantar dan menerima data dalam PHP Ia menyokong pelbagai protokol, seperti HTTP, FTP, SMTP, dll. Apabila kami menggunakan cURL untuk menghantar permintaan, kadangkala kami perlu mendapatkan beberapa maklumat yang berkaitan dengan permintaan itu, seperti URL yang diminta, kod status respons, dsb. Pada masa ini, anda boleh menggunakan fungsi curl_getinfo() untuk mendapatkan maklumat ini.

Fungsi curl_getinfo() mengembalikan tatasusunan bersekutu yang mengandungi maklumat berkaitan permintaan. Kita boleh mendapatkan maklumat yang berbeza dengan menyatakan pilihan yang berbeza. Berikut ialah beberapa pilihan yang biasa digunakan dan maklumat yang sepadan:

CURLOPT_EFFECTIVE_URL: Mengembalikan alamat URL yang diminta dalam bentuk rentetan.
CURLOPT_HTTP_CODE: Mengembalikan kod status HTTP bagi respons pelayan dalam bentuk integer.
CURLOPT_RESPONSE_CODE: Mengembalikan kod status HTTP bagi respons pelayan sebagai integer (tersedia selepas cURL versi 7.10.8).
CURLOPT_TOTAL_TIME: Mengembalikan jumlah masa (saat) yang dibelanjakan dalam keseluruhan proses permintaan sebagai nombor titik terapung.
CURLOPT_CONTENT_LENGTH_DOWNLOAD: Mengembalikan bilangan bait kandungan yang dimuat turun sebagai integer.
CURLOPT_CONTENT_LENGTH_UPLOAD: Mengembalikan bilangan bait kandungan yang dimuat naik sebagai integer.

Berikut ialah contoh kod menggunakan fungsi 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);

Dalam kod di atas, mula-mula buat sumber cURL dan tetapkan alamat URL yang diminta. Kemudian laksanakan permintaan itu, dapatkan maklumat permintaan yang berkaitan dan keluarkannya ke halaman. Akhir sekali tutup sumber cURL.

Dengan menggunakan fungsi curl_getinfo(), kami boleh mendapatkan maklumat berkaitan permintaan cURL dengan mudah dan memproses serta memaparkannya mengikut keperluan. Sama ada anda sedang membangunkan perangkak web, membuat panggilan API atau menghantar permintaan HTTP, memahami dan menggunakan fungsi curl_getinfo() sangat berguna.

Ringkasnya, fungsi curl_getinfo() ialah fungsi yang sangat praktikal, yang boleh membantu kami mendapatkan maklumat yang berkaitan tentang permintaan cURL dan permintaan kawalan dan proses yang lebih baik. Dalam pembangunan PHP harian, untuk senario di mana cURL digunakan untuk interaksi data, kami boleh menggunakan sepenuhnya fungsi ini untuk meningkatkan fleksibiliti dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Pengenalan kepada fungsi PHP—curl_getinfo(): Dapatkan maklumat yang berkaitan dengan permintaan cURL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn