English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP المتقدم

PHP & MySQL

دليل PHP

استخدام وظيفة PHP curl_setopt_array() مع أمثلة

دليل مرجع PHP CURL

(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.

دليل مرجع PHP CURL