(بي إتش بي 5 >= 5.5.0)
curl_share_setopt — خيار لتعيين مقبض مشاركة cURL.
bool cur_share_setopt (المورد $sh، int $option، السلسلة $value)
خيار لتعيين مقبض مشاركة cURL.
ش
تمت تهيئة المقبض المشترك من خلال curl_share_init().
خيار
خيارات | يصف |
---|---|
CURLSHOPT_SHARE | حدد نوع البيانات المشتركة |
CURLSHOPT_UNSHARE | تحديد أنواع البيانات التي لا يمكن مشاركتها |
قيمة
قيمة | يصف |
---|---|
CURL_LOCK_DATA_COOKIE | مشاركة بيانات ملفات تعريف الارتباط |
CURL_LOCK_DATA_DNS | ذاكرة التخزين المؤقت DNS المشتركة. |
CURL_LOCK_DATA_SSL_SESSION | مشاركة معرفات جلسة SSL، مما يقلل الوقت المستغرق في مصافحة SSL عند الاتصال بنفس الخادم. |
إرجاع TRUE عند النجاح، أو FALSE عند الفشل.
سيقوم هذا المثال بإنشاء مقبض cURL مشترك وإضافة مقبضين cURL يشاركان بيانات ملفات تعريف الارتباط.
<?php// إنشاء مقبض مشترك لـ cURL وتعيين بيانات ملفات تعريف الارتباط $sh = curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE); // تهيئة مقبض cURL الأول وتحديده كمقبض مشترك $ch1 = curl_init("http://www.w3cschool.cc/");curl_setopt($ch1, CURLOPT_SHARE, $sh);// تنفيذ مقبض cURL الأول curl_exec($ch1);// تهيئة مقبض cURL الثاني وتحديده كمقبض مشترك $ch2 = curl_init("http://php.net/");curl_setopt($ch2, CURLOPT_SHARE, $sh);// تنفيذ مقبض cURL الثاني// تتم مشاركة بيانات جميع مقابض $ch1 في مقبض $ch2 curl_exec($ch2);// أغلق مقبض cURL المشترك curl_share_إغلاق($sh);// إغلاق cURL التعامل مع curl_Close($ch1);curl_Close($ch2);?>