(พีเอชพี 5 >= 5.1.3)
curl_setopt_array — ตั้งค่าตัวเลือกเป็นชุดสำหรับเซสชันการถ่ายโอน cURL
bool curl_setopt_array ( ทรัพยากร $ch , อาร์เรย์ $options )
ตั้งค่าตัวเลือกสำหรับเซสชันการถ่ายโอน cURL เป็นกลุ่ม ฟังก์ชันนี้มีประโยชน์สำหรับการตั้งค่าตัวเลือก cURL จำนวนมากโดยไม่ต้องเรียก curl_setopt() ซ้ำๆ
ช
หมายเลขอ้างอิง cURL ที่ส่งคืนโดย curl_init()
ตัวเลือก
อาร์เรย์ที่ระบุตัวเลือกที่จะตั้งค่าและค่าต่างๆ คีย์อาร์เรย์ต้องเป็นค่าคงที่ curl_setopt() ที่ถูกต้องหรือเทียบเท่ากับจำนวนเต็ม
ส่งคืนค่า TRUE หากตั้งค่าตัวเลือกทั้งหมดสำเร็จ หากไม่สามารถตั้งค่าตัวเลือกได้สำเร็จ FALSE จะถูกส่งกลับทันที โดยไม่สนใจตัวเลือกที่ตามมาในอาร์เรย์ตัวเลือก
เริ่มต้นความฉลาดของ cURL ใหม่และรวบรวมข้อมูลหน้าเว็บ
<?php// สร้างทรัพยากร cURL ใหม่ $ch = curl_init(); // ตั้งค่า URL และตัวเลือกที่เกี่ยวข้อง $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false );curl_setopt_array($ch, $options);// หยิบ URL และส่งไปยังเบราว์เซอร์ curl_exec($ch); // ปิดทรัพยากร cURL และปล่อยทรัพยากรระบบ curl_close($ch);?>
เร็วกว่า PHP 5.1.3 ฟังก์ชั่นนี้สามารถจำลองได้ดังนี้:
การใช้งานที่เทียบเท่ากับของเราของ curl_setopt_array()
<?phpif (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value) )) { กลับเท็จ; } } กลับจริง;
หมายเหตุ: ในกรณีของ curl_setopt() การส่งอาร์เรย์ไปยัง CURLOPT_POST จะเข้ารหัสข้อมูลเป็นแบบหลายส่วน/form-data ในขณะที่การส่งสตริงที่เข้ารหัส URL จะเข้ารหัสเป็น application/x-www-form-urlencoded เข้ารหัสข้อมูล