(PHP 4 >= 4.0.4, PHP 5)
curl_getinfo - รับข้อมูลเกี่ยวกับการจัดการทรัพยากรการเชื่อมต่อ cURL
ผสม curl_getinfo ( ทรัพยากร $ch [, int $opt = 0 ] )
รับข้อมูลเกี่ยวกับการโอนครั้งล่าสุด
ช
หมายเลขอ้างอิง cURL ที่ส่งคืนโดย curl_init()
เลือก
พารามิเตอร์นี้อาจเป็นหนึ่งในค่าคงที่ต่อไปนี้:
CURLINFO_EFFECTIVE_URL - ที่อยู่ URL สุดท้ายที่ถูกต้อง
CURLINFO_HTTP_CODE - รหัส HTTP ล่าสุดที่ได้รับ
CURLINFO_FILETIME - เวลาที่ดึงเอกสารจากระยะไกล หากไม่สามารถดึงข้อมูลได้ ค่าที่ส่งคืนจะเป็น "-1"
CURLINFO_TOTAL_TIME - เวลาที่ใช้ในการโอนครั้งล่าสุด
CURLINFO_NAMELOOKUP_TIME - เวลาที่ใช้ในการจำแนกชื่อ
CURLINFO_CONNECT_TIME - เวลาที่ใช้ในการสร้างการเชื่อมต่อ
CURLINFO_PRETRANSFER_TIME - เวลาที่ผ่านไปจากการสร้างการเชื่อมต่อจนกว่าการถ่ายโอนจะพร้อม
CURLINFO_STARTTRANSFER_TIME - เวลาที่ผ่านไปตั้งแต่การสร้างการเชื่อมต่อจนถึงจุดเริ่มต้นของการถ่ายโอน
CURLINFO_REDIRECT_TIME - ระยะเวลาที่การเปลี่ยนเส้นทางใช้ก่อนที่การโอนธุรกรรมจะเริ่มต้น
CURLINFO_SIZE_UPLOAD - จำนวนข้อมูลทั้งหมดที่จะอัปโหลด
CURLINFO_SIZE_DOWNLOAD - จำนวนข้อมูลที่ดาวน์โหลดทั้งหมด
CURLINFO_SPEED_DOWNLOAD - ความเร็วในการดาวน์โหลดโดยเฉลี่ย
CURLINFO_SPEED_UPLOAD - ความเร็วในการอัพโหลดโดยเฉลี่ย
CURLINFO_HEADER_SIZE - ขนาดของส่วนหัว
CURLINFO_HEADER_OUT - สตริงที่จะส่งคำขอ
CURLINFO_REQUEST_SIZE - ขนาดของคำขอที่เป็นปัญหาในคำขอ HTTP
CURLINFO_SSL_VERIFYRESULT - ผลลัพธ์ของคำขอตรวจสอบใบรับรอง SSL ที่ส่งคืนโดยการตั้งค่า CURLOPT_SSL_VERIFYPEER
CURLINFO_CONTENT_LENGTH_DOWNLOAD - ดาวน์โหลดความยาวเนื้อหาที่อ่านจากฟิลด์ Content-Length:
CURLINFO_CONTENT_LENGTH_UPLOAD - คำอธิบายขนาดเนื้อหาที่อัปโหลด
CURLINFO_CONTENT_TYPE - Content-Type: ค่าของเนื้อหาที่ดาวน์โหลด NULL หมายความว่าเซิร์ฟเวอร์ไม่ได้ส่งส่วนหัว Content-Type: ที่ถูกต้อง
หากมีการตั้งค่า opt ค่าของมันจะถูกส่งกลับเป็นสตริง มิฉะนั้นให้ส่งกลับอาร์เรย์ที่เชื่อมโยงที่มีองค์ประกอบต่อไปนี้ (สอดคล้องกับการเลือก):
"URL"
"ประเภทเนื้อหา"
"http_รหัส"
"ส่วนหัว_ขนาด"
"คำขอ_ขนาด"
"เวลาไฟล์"
"ssl_verify_result"
"เปลี่ยนเส้นทาง_นับ"
"ทั้งหมด_เวลา"
"namelookup_time"
"เชื่อมต่อ_เวลา"
"ก่อนโอน_เวลา"
"ขนาด_อัปโหลด"
"ขนาด_ดาวน์โหลด"
"ความเร็ว_ดาวน์โหลด"
"ความเร็ว_อัปโหลด"
"ดาวน์โหลด_เนื้อหา_ความยาว"
"อัปโหลด_เนื้อหา_ความยาว"
"เริ่มต้นการถ่ายโอน_เวลา"
"เปลี่ยนเส้นทาง_เวลา"
เวอร์ชัน | แสดงให้เห็น |
---|---|
5.1.3 | แนะนำ CURLINFO_HEADER_OUT |
<?php// สร้างตัวจัดการ cURL $ch = curl_init('http://www.yahoo.com/');// ดำเนินการ curl_exec($ch);// ตรวจสอบว่ามีข้อผิดพลาดเกิดขึ้นหรือไม่ if(!curl_errno($ ch)){ $info = curl_getinfo($ch); echo 'Took ' . $info['total_time'] ' วินาทีเพื่อส่งคำขอไปที่ ' $info['url'];}// ปิด handlecurl_close($ch);?>