English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
(PHP 5 >= 5.5.0)
curl_share_setopt — تعيين خيار ملف Curl المشارك.
bool curl_share_setopt(resource $sh, int $option, string $value)
إعداد خيار ملف CURL المشترك
sh
ملف التعامل المشترك المُحدد بواسطة curl_share_init().
option
الخيار | الوصف |
---|---|
CURLSHOPT_SHARE | تحديد نوع البيانات المشترك |
CURLSHOPT_UNSHARE | تحديد نوع البيانات غير المشترك |
value
القيمة | الوصف |
---|---|
CURL_LOCK_DATA_COOKIE | مشاركة بيانات الجبن |
CURL_LOCK_DATA_DNS | مشاركة مخزن DNS |
CURL_LOCK_DATA_SSL_SESSION | مشاركة ID جلسة SSL، لتقليل تكلفة الاتصال إلى نفس الخادم في SSL وقت الاتصال بالهيكل |
يعود TRUE عند النجاح أو FALSE عند الفشل.
هذا المثال سينشئ ملف CURL المشترك ويضيف اثنين من ملفات CURL، تتشارك كلاهما بيانات الجبن.
<?php // إنشاء ملف CURL المشترك وإعداد بيانات الجبن $sh = curl_share_init(); curl_share_setopt($sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_COOKIE); // تحديد ملف CURL الأول كملف تعامل مشترك $ch1 = curl_init("http://ar.oldtoolbag.com/"); 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_close($sh); // إغلاق ملف CURL curl_close($ch1); curl_close($ch2); ?>