English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
(PHP 5 >= 5.1.3)
curl_setopt_array — لإعداد الخيارات الجماعية للجلسات النقلية الخاصة بـ CURL.
bool curl_setopt_array ( resource $ch , array $options )
لإعداد الخيارات الجماعية للجلسات النقلية الخاصة بـ CURL. هذه الوظيفة مفيدة جدًا للغاية عند الحاجة إلى إعداد عدد كبير من خيارات CURL، دون الحاجة إلى استدعاء curl_setopt() مرارًا وتكرارًا.
ch
مستند CURL الذي يعود منه curl_init().
options
مجموعة تستخدم لتحديد الخيارات التي سيتم تعيينها وكيفية تعيينها. يجب أن تكون قيم الأكواد الأساسية أو القيم الصحيحة للعدد الكامل.
إذا تم تعيين جميع الخيارات بنجاح، يتم العودة إلى TRUE. إذا لم يتم تعيين خيار ما بنجاح، يتم العودة فورًا إلى FALSE، ويتم تجاهل أي خيارات أخرى في مجموعة options.
بدء جلسة CURL جديدة واستنساخ صفحة الويب.
<?php // إنشاء موارد CURL جديدة $ch = curl_init(); // تعيين URL والخيارات المطلوبة $options = array(CURLOPT_URL => 'https://ar.oldtoolbag.com', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); // استنساخ URL وإيضاحه إلى المتصفح curl_exec($ch); // إغلاق موارد CURL وإطلاق موارد النظام curl_close($ch); ?>
قبل PHP 5.1.3 يمكن أن يتم التمثيل كالتالي:
نحن نقدم تنفيذًا مماثلاً لـ curl_setopt_array()
<?php if (!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 سيقوم بت编码 البيانات بطريقة multipart/form-data، ومع ذلك، نقل سلسلة URL-encoded سيقوم بت编码 البيانات بطريقة application/x-www-form-urlencoded.