(بي إتش بي 5 >= 5.1.3)
curl_setopt_array — قم بتعيين الخيارات على دفعات لجلسات نقل cURL.
bool curl_setopt_array (المورد $ch ، خيارات المصفوفة $)
قم بتعيين الخيارات لجلسات نقل cURL بشكل مجمّع. هذه الوظيفة مفيدة لتعيين عدد كبير من خيارات cURL دون الحاجة إلى استدعاء curl_setopt() بشكل متكرر.
الفصل
تم إرجاع مقبض cURL بواسطة curl_init().
خيارات
مصفوفة تحدد الخيارات التي سيتم تعيينها وقيمها. يجب أن يكون مفتاح الصفيف ثابتًا صالحًا لـ cur_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);
في وقت أقدم من 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) )) { return false; } } return true }}?>
ملاحظة: في حالة curl_setopt()، سيؤدي تمرير مصفوفة إلى CURLOPT_POST إلى تشفير البيانات كبيانات متعددة الأجزاء/نموذج، في حين أن تمرير سلسلة مشفرة بعنوان URL سيؤدي إلى تشفيرها كتطبيق/x-www-form-urlencoded يقوم بتشفير البيانات.