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

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

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

PHP & MySQL

دليل PHP

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

دليل مرجع PHP CURL

(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);
?>

دليل مرجع PHP CURL